여기 수의 소인수를 찾아 내 코드의 두 배를위한 모드 (%)를 사용하고 int로 할 수 없습니다INT는
#include <iostream>
using namespace std;
int main()
{
long int a, b, c, d = 0, f;
int w = 0;
f = 13195;
for(a = 3; a < 100; a++)
{
w = f % a;
if(w == 0)
{
for(b = 2; b < a; b++)
{
d = 0;
c = a % b;
if(c == 0)
{
d++;
break;
}
}
if(d == 0)
cout << a << " is a prime\n";
}
}
system("pause");
return 0;
}
f
체크 할 수있다. 12 자리 숫자를 확인해야하지만 double
과 long int
을 사용할 수 없습니다. %
은 함께 작동 할 수 없습니다. 대신 무엇을 할 수 있습니까?
sqrt (f) = 114 –