私のコードは機能すると思います。ただし、01111E5、または 17B879DD などを出力します。
誰かが理由を教えてください。
10,001 ではなく P の制限を設定していることは承知しています。私のコードは、素数 2 をスキップして 3 から始めるため、このようなものです。
#include <iostream>
bool prime (int i)
{
bool result = true;
int isitprime = i;
for(int j = 2; j < isitprime; j++) ///prime number tester
{
if(isitprime%j == 0) result = false;
}
return result;
}
int main (void)
{
using namespace std;
int PrimeNumbers = 1;
int x = 0;
for (int i = 3 ; PrimeNumbers <=10000; i++)
{
if(prime(i))
{
int prime = i;
PrimeNumbers +=1;
}
}
cout<<prime<<endl;
system ("pause");
return 0;
}