
展开全部
个人觉得有途径手动算出这个值的可能是能获诺贝尔的天才,我教你个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
#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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询