gpt4 book ai didi

c - 在 C 语言中进行 Collat​​z 猜想测试时遇到问题

转载 作者:行者123 更新时间:2023-11-30 16:11:46 24 4
gpt4 key购买 nike

我正在尝试创建一个将数字 2 到 100 的代码,并测试每个代码的 collat​​z 猜想。 目标是对于每个数字,如果是偶数,则将其除以二;如果是奇数,则乘以 3 加 1。 它打印每个步骤,每个数字如果达到 1 就应该停止测试。为什么它不起作用?

#include <stdio.h>

int main()
{
int number, position;
position == 2;
number == 2;
while (position <= 100)
{
while (number != 1)
{
if (number % 2 == 0)
{
number = number/2;
printf("%d\n", number);
}
else if (number % 2 != 0)
{
number = number*3;
number = number + 1;
printf("%d\n", number);
}
}
position = position + 1;
number = position;
}
}

它打印重复的操作系统

最佳答案

修复 === 的问题:

position = 2;
number = 2;

此外,else if 是不必要的。 偶数的反面是奇数,因此简单的else就足够了:-)

关于c - 在 C 语言中进行 Collat​​z 猜想测试时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507885/

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