C 代码未找到10001th Prime
C++ code not finding 10001th prime
我为项目Euler问题#7编写了此代码(找到10001st Prime Number),但它不起作用,并且抛出了各种明显错误的答案(例如偶数)
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
long long numprime = 1;
long long counter = 3;
long long arrofprimes[10001];
for(int i = 0; i < 10001; i++)
{
arrofprimes[i] = 2;
}
while(true)
{
if(numprime == 10001)
{
break;
}
bool isprime = true;
for(int i = 0; i < numprime; i++)
{
if((counter % arrofprimes[i]) == 0)
{
isprime = false;
break;
}
}
if(isprime)
{
numprime++;
arrofprimes[numprime - 1] = counter;
}
counter++;
}
cout << counter << endl;
}
您已经在找到10001st Prime之后递增了计数器,给您一个逐一错误。
相关文章:
- QMutex with QThread - prime number sekeer
- 输出错误:两个不同编译器上的不同输出:Prime Cryptarithm USACO
- 有人可以帮助我纠正此"Prime Numbers below 100"代码的输出吗?
- C 代码未找到10001th Prime
- SPOJ - Prime Path (PPATH)
- 计算各种数字中的最小值倍数,并将其打印为prime
- 质数搜索算法(两种不同的算法)和Prime表的使用
- 我的代码试图找到 0 - n 个数字之间的所有素数,语句"bool prime[n + 1];"中的'+ 1'有什么用?
- Prime生成器:singleton的好地方
- 需要帮助查找Prime Emirp C++中的错误
- Prime numbers c++
- Prime Generator Overflow? C++
- 为什么USACO分级师不接受我的"Prime Cryptarithm"解决方案?(我的电脑和在线评分机之间的输出差异)
- spj PRIME1 Prime Generator:错误答案