gpt4 book ai didi

c - 斐波那契数列之和

转载 作者:行者123 更新时间:2023-12-02 09:35:06 25 4
gpt4 key购买 nike

我编写了这段代码来获取斐波那契级数的项之和:

int main() {
int previous, current = 0, next = 1,
sum = current, threshold;
printf("Enter the threshold: ") ;
scanf("%d", &threshold) ;
printf("Fibonacci series: %d", current) ;
while (sum < threshold)
{
previous = current;
current = next;
next = previous + current;
printf(" + %d", current) ;
sum += current;

if((log10(sum) + 1) >= 7)
break;
}
printf(" = %d\n", sum);
return 0;
}

我需要你告诉我,从该系列的末尾开始,所有项的总和变得大于 7 位数。我尝试过这个,不知道是否方便:

if((log10(sum) + 1) >= 7)
break;

因为据我所知 log10() 消耗大量处理器时间和资源,有没有更有效的方法来做到这一点?

最佳答案

最简单、最自然的方法是测试 sum >= 1000000 是否。

关于c - 斐波那契数列之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27177713/

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