Skip to content

Commit 823aa13

Browse files
authored
Add files via upload
1 parent 97e5e72 commit 823aa13

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

collatz_sequence.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
coll={1:1}
2+
def sequence(coll,n):
3+
if not coll.get(n,0):
4+
if n%2:
5+
coll[n]=1+sequence(coll,3*n+1)
6+
else:
7+
coll[n]=1+sequence(coll,n/2)
8+
return coll[n]
9+
t=int(raw_input())
10+
for i in range(t):
11+
N=int(raw_input())
12+
m,n=0,0
13+
for i in range(1,N+1):
14+
c=sequence(coll,i)
15+
if c>m:
16+
m,n=c,i
17+
print n
18+

0 commit comments

Comments
 (0)