gpt4 book ai didi

c - 为什么此代码不适用于 [100] 及以上? (C 中的欧拉项目 2)

转载 作者:太空宇宙 更新时间:2023-11-04 06:21:19 25 4
gpt4 key购买 nike

这是我的代码:

我不明白为什么它给了我 50 以上的错误答案。

#include<stdio.h>

int main()
{
long long int i, sum=0;
long long int a[50];
a[0] = 1;
a[1] = 1;
for(i=2;i<50;i++)
{
a[i] = a[i-1] + a[i-2];
if(a[i]%2==0 && a[i]<4000000)
sum = sum + a[i];
}
printf("%lld", sum);
return 0;
}

最佳答案

你的第一个错误是当一个术语时没有跳出循环超过 4,000,000。您无需考虑除此之外的条款陈述的问题;如果你停止,你不需要处理整数溢出那里;而且你不需要接近 50 个术语就可以做到这一点。

就此而言,您也不需要存储所有条款,除非您想要查看它们以检查正确性(并简单地打印它们也同样适用)。

关于c - 为什么此代码不适用于 [100] 及以上? (C 中的欧拉项目 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34369744/

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