-2

これが私のコードです:

def isEven(number):
    return number % 2 == 0

def run(x):
    z = x
    while z != 1:
        if isEven(z) == True:
            z = z/2
            print z
        else:
            z = (3*z)+1
            print z
    else:
        print 'Got one!'
        #To see if the collatz does indeed always work
    x+=1

それは 999 まで機能し、無期限に続き、 を出力しGot one! 999、最終的に を上げますSegmentation Fault: 22。これを修正するにはどうすればよいですか?

4

2 に答える 2