mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-24 05:21:09 +00:00
df04d94543
* Renaming directories * Adding a recursive factorial algorithm
20 lines
471 B
Python
20 lines
471 B
Python
def main():
|
|
def n31(a):# a = initial number
|
|
c = 0
|
|
l = [a]
|
|
while a != 1:
|
|
if a % 2 == 0:#if even divide it by 2
|
|
a = a // 2
|
|
elif a % 2 == 1:#if odd 3n+1
|
|
a = 3*a +1
|
|
c += 1#counter
|
|
l += [a]
|
|
|
|
return l , c
|
|
print(n31(43))
|
|
print(n31(98)[0][-1])# = a
|
|
print("It took {0} steps.".format(n31(13)[1]))#optional finish
|
|
|
|
if __name__ == '__main__':
|
|
main()
|