我在执行collatz序列的地方有以下代码:
for(i = 0; i < word_count; i++) {
printf("%s",arr[i]);
}
它给我的答案是4和2写在彼此之上。有没有办法把答案的长度。我用x0 = int(input('Enter number:'))
while x0 > 1:
print(x0)
if (x0 % 2):
x0 = 3*x0 + 1
else:
x0 = x0//2
尝试过,但没有发声。预先感谢。
答案 0 :(得分:0)
使用计数器变量来跟踪正在进行的迭代次数。
count = 0
while x0 > 1:
count += 1
#print(x0)
if (x0 % 2):
x0 = 3*x0 + 1
else:
x0 = x0//2
print(count)