
Some AI models say “I don't know” to problems they can solve
Renbu Research Team
We asked six AI models for the smallest prime factor of 50 large numbers, with and without the option to answer UNKNOWN. Made to answer, GPT-6.1 Sol got four times as many right. For other models, “I don't know” was honest, and requiring an answer only produced wrong numbers.
Key findings
- Requiring an answer raised correct answers for three of the six models. GPT-6.1 Sol went from 11% to 47% correct, GLM-5.3 FlashX from 25% to 36%, and Claude Sonnet 5.5 from 15% to 25%.
- GPT-6.1 Sol gave up on questions it could solve. It said UNKNOWN to 43 of the easier questions and solved 42 of them when it had to answer. Allowed to decline, it wrote about 640 tokens per answer. Made to answer, it wrote about 13,800.
- Not every “I don't know” hid an answer. When forced, 83% of the questions Claude Sonnet 5.5 had declined, and 98% of Gemini 3.8 Flash's, became wrong answers.
- Requiring an answer creates wrong numbers. Wrong answers rose from 0% to 33% for GPT-6.1 Sol and from 0% to 71% for Claude Sonnet 5.5. Gemini 3.8 Flash gave a wrong number 98% of the time, usually by calling the number prime.
- Every model hit the same wall. No model found a smallest factor above 10,000.
View data
| UNKNOWN offered | Must give a number | |
|---|---|---|
GPT-6.1 Sol | 11.3% | 47.3% |
GLM-5.3 FlashX | 24.7% | 36% |
Claude Sonnet 5.5 | 15.3% | 25.3% |
Gemini 3.8 Flash | 0.7% | 2% |
DeepSeek V4.1 Flash | 41.3% | 40% |
Qwen 3.8 Omni Flash | 35.3% | 29.3% |
Why we ran this
AI models are often told they may say “I don't know” instead of guessing. That should mean fewer made-up answers. But it raises a question that is hard to answer for most tasks: when a model declines, could it have solved the problem?
We chose a task where every answer can be checked exactly. The smallest prime factor of a number has one right answer, and a computer can check any claimed factor instantly. That lets us tell apart three things that usually blur together: a model that can't do the work, a model that makes something up, and a model that stops before trying.
This is a test of method, not a measure of how useful these models are at work.
How we tested
We generated 50 composite numbers, 10 to 16 digits long, in five difficulty bands set by the size of the smallest prime factor. Each number was checked three independent ways before use. Each model answered every number three times under each of two prompts that differ only in their last line. To see whether a declined question was solvable, we compared each UNKNOWN with the same try under the prompt that required a number.
Each question asked for the smallest prime factor in one of four wordings, for example “What is the smallest prime factor of n?” The question never said the number was composite.
| Band | Smallest prime factor | Numbers | Answers per model and prompt |
|---|---|---|---|
| F1 | under 100 (2 and 5 left out) | 10 | 30 |
| F2 | 100 – 1,000 | 10 | 30 |
| F3 | 1,000 – 10,000 | 10 | 30 |
| F4 | 10,000 – 100,000 | 10 | 30 |
| F5 | two factors of similar size, near √n | 10 | 30 |
Results
What happened to the questions they declined
For each question a model declined when UNKNOWN was allowed, we looked at its answer to the same question when it had to answer. GPT-6.1 Sol solved 41% of them, including almost all of the easier ones: 14 of 14 in the easiest band and 28 of 29 in the next. Claude Sonnet 5.5 and Gemini 3.8 Flash mostly could not, and their declined questions became wrong answers. Qwen 3.8 Omni Flash never said UNKNOWN, so it isn't shown.
View data
| Solved it when forced | Wrong number when forced | No answer when forced | |
|---|---|---|---|
GPT-6.1 Sol (133 declined) | 41.4% | 36.8% | 21.8% |
GLM-5.3 FlashX (84 declined) | 27.4% | 28.6% | 44% |
Claude Sonnet 5.5 (127 declined) | 12.6% | 82.7% | 4.7% |
Gemini 3.8 Flash (146 declined) | 2.1% | 97.9% | 0% |
DeepSeek V4.1 Flash (35 declined) | 8.6% | 34.3% | 57.1% |
GPT-6.1 Sol
GLM-5.3 FlashX
Claude Sonnet 5.5
Gemini 3.8 Flash
DeepSeek V4.1 FlashView data
| GPT-6.1 Sol | GLM-5.3 FlashX | Claude Sonnet 5.5 | Gemini 3.8 Flash | DeepSeek V4.1 Flash | |
|---|---|---|---|---|---|
| F1 · factor < 100 | 100% | 85.7% | 57.1% | 10.3% | – |
| F2 · 100–1,000 | 96.6% | 61.5% | 13.3% | 0% | 0% |
| F3 · 1,000–10,000 | 43.3% | 50% | 26.7% | 0% | 50% |
| F4 · 10,000–100,000 | 0% | 0% | 0% | 0% | 0% |
| F5 · two similar factors | 0% | 0% | 0% | 0% | 0% |
Did they give the same answer each time?
Each question was asked three times under each prompt, at temperature 0. The answers still often differed, and how they differed says a lot about each model.
- When UNKNOWN was allowed, Claude Sonnet 5.5, GPT-6.1 Sol and Gemini 3.8 Flash were very consistent. They gave the same answer all three times to 45–49 of the 50 questions, declining the same questions each time.
- GPT-6.1 Sol's correct answers weren't luck. When it had to answer, it got 21 questions right all three times and only 6 right some of the time.
- Claude Sonnet 5.5's wrong answers look like guesses. It gave a wrong number all three times on 29 questions, and on none of them was it the same wrong number each time.
- Gemini 3.8 Flash repeated its mistakes. On 23 of the 48 questions it got wrong every time, it gave the same wrong answer all three times, usually calling the number prime.
- GLM-5.3 FlashX and DeepSeek V4.1 Flash were the least predictable. They gave the same answer all three times on only 14–26 of the 50 questions.
| Model | Same answer all 3 times (UNKNOWN allowed) | Same answer all 3 times (must answer) | Right all 3 times | Right some of the time | Never right | Wrong all 3 times: same wrong number each time |
|---|---|---|---|---|---|---|
GPT-6.1 Sol | 45 | 27 | 21 | 6 | 23 | 4 of 5 |
DeepSeek V4.1 Flash | 21 | 26 | 13 | 13 | 24 | 2 of 2 |
GLM-5.3 FlashX | 15 | 14 | 6 | 21 | 23 | — |
Claude Sonnet 5.5 | 49 | 8 | 8 | 10 | 32 | 0 of 29 |
Qwen 3.8 Omni Flash | 20 | 17 | 10 | 9 | 31 | 7 of 18 |
Gemini 3.8 Flash | 46 | 23 | 0 | 2 | 48 | 23 of 48 |
The price: wrong answers
Requiring a number also made models give wrong ones. A wrong answer here is any number that isn't the smallest prime factor: a made-up factor that doesn't divide the number, the number itself (calling it prime), or a real factor that isn't the smallest. Allowed to decline, GPT-6.1 Sol and Claude Sonnet 5.5 never gave a wrong number. Qwen 3.8 Omni Flash ignored the option and gave wrong numbers more than half the time either way.
View data
| UNKNOWN offered | Must give a number | |
|---|---|---|
GPT-6.1 Sol | 0% | 33.3% |
DeepSeek V4.1 Flash | 4.7% | 14.7% |
GLM-5.3 FlashX | 12% | 22.7% |
Claude Sonnet 5.5 | 0% | 70.7% |
Qwen 3.8 Omni Flash | 54.7% | 60% |
Gemini 3.8 Flash | 2% | 98% |
View data
| Correct | Made-up factor | Called n prime (answered n or 1) | Other wrong factor | No answer | |
|---|---|---|---|---|---|
GPT-6.1 Sol | 47.3% | 7.3% | 25.3% | 0.7% | 19.3% |
DeepSeek V4.1 Flash | 40% | 2% | 12% | 0.7% | 45.3% |
GLM-5.3 FlashX | 36% | 11.3% | 10% | 1.3% | 41.3% |
Claude Sonnet 5.5 | 25.3% | 65.3% | 5.3% | 0% | 4% |
Qwen 3.8 Omni Flash | 29.3% | 58.7% | 1.3% | 0% | 10.7% |
Gemini 3.8 Flash | 2% | 27.3% | 70.7% | 0% | 0% |
Where every model stops
Difficulty depends on how large the smallest prime factor is. Most models handled factors under 100, and some handled factors up to 10,000. Above 10,000, no model gave a single correct answer.
GPT-6.1 Sol
DeepSeek V4.1 Flash
GLM-5.3 FlashX
Claude Sonnet 5.5
Qwen 3.8 Omni Flash
Gemini 3.8 FlashView data
| GPT-6.1 Sol | DeepSeek V4.1 Flash | GLM-5.3 FlashX | Claude Sonnet 5.5 | Qwen 3.8 Omni Flash | Gemini 3.8 Flash | |
|---|---|---|---|---|---|---|
| F1 · factor < 100 | 96.7% | 96.7% | 76.7% | 86.7% | 90% | 10% |
| F2 · 100–1,000 | 96.7% | 60% | 63.3% | 13.3% | 50% | 0% |
| F3 · 1,000–10,000 | 43.3% | 43.3% | 40% | 26.7% | 6.7% | 0% |
| F4 · 10,000–100,000 | 0% | 0% | 0% | 0% | 0% | 0% |
| F5 · two similar factors | 0% | 0% | 0% | 0% | 0% | 0% |
How models explain “I don't know”
The models gave different kinds of reasons. GPT-6.1 Sol gave the same one-line reason almost every time. Claude Sonnet 5.5 and DeepSeek V4.1 Flash described the search they had done, such as which primes they had tried. We checked those claims against the true factors: Claude Sonnet 5.5's were true 114 out of 115 times, and DeepSeek V4.1 Flash's 26 out of 26.
| Model | Said UNKNOWN (of 150) | Most common type of reason | Example, quoted exactly |
|---|---|---|---|
GPT-6.1 Sol | 133 | Can't do it reliably | Unable to determine the smallest prime factor reliably. |
DeepSeek V4.1 Flash | 35 | Reports the search it did | manual trial division up to 3000 found no factor. |
GLM-5.3 FlashX | 84 | Reports the search it did | cannot complete trial division to find smallest prime factor. |
Claude Sonnet 5.5 | 127 | Reports the search it did | trial division by primes up to 199 found no factor; search incomplete. |
Qwen 3.8 Omni Flash | 0 | Never said UNKNOWN | — |
Gemini 3.8 Flash | 146 | Too large / no tools | Cannot factor a 14-digit number without computational tools. |
trial division by primes up to 199 found no factor; search incomplete.
Trying costs more
When a model had to answer, it worked much longer, and that costs more. GPT-6.1 Sol's cost per answer rose from $0.0065 to $0.14, about 21 times as much. Claude Sonnet 5.5's rose from $0.023 to $0.13.
View data
| UNKNOWN offered | Must give a number | |
|---|---|---|
GPT-6.1 Sol | $0.01 | $0.14 |
DeepSeek V4.1 Flash | $0.06 | $0.07 |
GLM-5.3 FlashX | $0.04 | $0.09 |
Claude Sonnet 5.5 | $0.02 | $0.13 |
Qwen 3.8 Omni Flash | $0.03 | $0.03 |
Gemini 3.8 Flash | $0 | $0.01 |
Rank the models yourself
Which model comes out on top depends on what matters to you. Move the sliders to change how much each measure counts, and the ranking updates.
GPT-6.1 Sol83.9
DeepSeek V4.1 Flash75.2
GLM-5.3 FlashX71.8
Claude Sonnet 5.562.5
Qwen 3.8 Omni Flash38.0
Gemini 3.8 Flash45.1View data
| Rank | Name | Correct answers, must answer (%) | Wrong answers, must answer (%) | Wrong answers, UNKNOWN allowed (%) | Correct or UNKNOWN, UNKNOWN allowed (%) | Correct on the hardest three bands (%) | No answer, must answer (%) | Cost per answer, must answer ($) | Score |
|---|---|---|---|---|---|---|---|---|---|
| 1 | GPT-6.1 Sol | 47.3 | 33.3 | 0 | 100 | 14.4 | 19.3 | 0.14 | 83.9 |
| 2 | DeepSeek V4.1 Flash | 40 | 14.7 | 4.7 | 64.7 | 14.4 | 45.3 | 0.07 | 75.2 |
| 3 | GLM-5.3 FlashX | 36 | 22.7 | 12 | 80.7 | 13.3 | 41.3 | 0.09 | 71.8 |
| 4 | Claude Sonnet 5.5 | 25.3 | 70.7 | 0 | 100 | 8.9 | 4 | 0.13 | 62.5 |
| 5 | Gemini 3.8 Flash | 2 | 98 | 2 | 98 | 0 | 0 | 0.01 | 45.1 |
| 6 | Qwen 3.8 Omni Flash | 29.3 | 60 | 54.7 | 35.3 | 2.2 | 10.7 | 0.03 | 38.0 |
Discussion
An UNKNOWN can mean two different things: “I can't” or “I didn't try.” How often it means each depends on the model. For GPT-6.1 Sol, allowing UNKNOWN removed every wrong answer, but it also hid most of what the model could do, because it often declined before doing any work. For Claude Sonnet 5.5 and Gemini 3.8 Flash, UNKNOWN mostly meant they really couldn't, and requiring an answer only produced wrong numbers.
For anyone writing prompts, this is a trade-off. Allowing “I don't know” makes answers safer, but it can cost correct answers. Asking a model to try first, and to decline only after trying, might keep the benefits of both. We haven't tested that yet.