这是我查找数字的主要因素的代码:
#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
也%
不能同时对两者采取行动。我能做些什么呢?