我最近發現了關於3n + 1的問題,並想寫一個簡單的代碼來解決這個問題。 這一切都有效,但在高的奇數如999,999,999它去負數,並重復一個無休止的循環,我不知道爲什麼。 // if n is odd n = 3n+1
// if n is even n = n/2
while (true)
{
int n;
Console.WriteLine("Enter a po
我試圖尋找不到編號的最長Collatz序列,說100,但有,我不能找到一個錯誤,這使得我的代碼崩潰: var longest=0; //holds the biggest m
var m=0; //count of steps for at given n
//in the following, the counter var starts the sequence by giving it
我創建了這個collatz代碼,當我運行命令'java collatz 7'時,我的程序在n達到1時不會終止,而是一直重複序列直到StackOverflowError。任何人都可以指出這裏有什麼問題? THX public class collatz{
public static void collatz(int n){
System.out.println(n+"
我有以下代碼 - 用於在Collatz函數的源代碼: number = int(input('enter a number')
while number != 1:
if number%2 == 0:
n = number//2
print (str(n))
elif number%2 == 1:
n = 3*number+1