[TP3_bonus] Questions 1 -> 3/b)
This commit is contained in:
parent
f40fd76d7f
commit
8880f7c0b9
@ -1 +1,52 @@
|
||||
|
||||
# Question 1:
|
||||
|
||||
|
||||
def tempsdevol(c):
|
||||
u, n = c, 0
|
||||
while u != 1:
|
||||
if u % 2:
|
||||
u = 3*u + 1
|
||||
else:
|
||||
u = u//2
|
||||
n += 1
|
||||
return n
|
||||
|
||||
# Question 2
|
||||
|
||||
|
||||
def altitude(c):
|
||||
u, umax = c, c
|
||||
while u != 1:
|
||||
if u % 2:
|
||||
u = 3*u + 1
|
||||
else:
|
||||
u = u//2
|
||||
if u > umax:
|
||||
umax = u
|
||||
return umax
|
||||
|
||||
# Question 3
|
||||
# a)
|
||||
|
||||
|
||||
def tempsdarret(c):
|
||||
u, n, nmax = c, 0, 0
|
||||
while u != 1:
|
||||
n += 1
|
||||
if u % 2:
|
||||
u = 3*u + 1
|
||||
else:
|
||||
u = u//2
|
||||
if u >= c:
|
||||
nmax = n
|
||||
return nmax
|
||||
|
||||
# b)
|
||||
import time
|
||||
|
||||
|
||||
def verification(m):# m=1000000 -> 60 sec
|
||||
start = time.time()
|
||||
for c in range(2, m+1):
|
||||
tempsdarret(c)
|
||||
return time.time() - start
|
||||
|
Loading…
Reference in New Issue
Block a user