求9000--10000中质数的积

9000--10000中质数的积

个人觉得有途径手动算出这个值的可能是能获诺贝尔的天才,我教你个c语言办法来得到这个值
#include<stdio.h>
#include<math.h>
int main()
{ bool isZ(int);
__int64 sum=1;
for(int i=9000;i<10000;i++)
if(isZ(i))
{ sum*=i;}
printf("总和:%lf",sum);
return 0;
}
bool isZ(int x){
int k=x;
for(int j=2;j<=sqrt(k);j++)
if(x%j==0)
return 0;
return 1;
}
计算机出的结果是
总和:26733563046497819000000000追问

我极其想知道这么多0是怎么出来的
质数中除了2就没有其它偶数了,不可能有0

追答

当时没发现 printf("总和:%lf",sum);
改为 printf("总和:%I64d",sum); 就可以了
总和:4987205580563045967

温馨提示:答案为网友推荐,仅供参考