gpt4 book ai didi

c - 欧拉项目#10。得到错误的答案

转载 作者:行者123 更新时间:2023-11-30 20:06:42 25 4
gpt4 key购买 nike

我为欧拉项目问题 10 编写了以下代码。虽然我得到了正确的素数数量(通过类似问题中给出的代码进行检查),但总和输出不正确代码是

#include<stdio.h>
#include<stdbool.h>
#define upper 2000000
int main(void)
{
bool prime[upper];
long long sum=0, i,k;
for(i=0;i<upper;i++)
{
prime[i]=true;
}
for(i=2;i<upper;i++)
{
if(prime[i])
{

for(k=2;i*k<upper;k++)
{
prime[k*i]=false;
}
}
}
long count=0;
for(i=2;i<upper;i++)
{
if(prime[i])
{
count++;
sum +=i;
}
}
printf("%d %d",count,sum);
return 0;
}

最佳答案

printf("%d %d",count,sum);

是你的问题。总和计算正确,但您使用了错误的格式字符串。检查printf格式,尤其是你需要输出long long的格式。

关于c - 欧拉项目#10。得到错误的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21862250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com