Skip to content
Extraits de code Groupes Projets
Valider 9f426295 rédigé par Martin Delcourt's avatar Martin Delcourt
Parcourir les fichiers

Adding Chapter_4

parent d68d6aa6
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
import math
def get_fibonnacci(n_numbers):
fibo = [1,1]
if n_numbers <= 2:
return fibo[:n_numbers]
for i in range(2,n_numbers):
fibo.append(fibo[-1] + fibo[-2])
return fibo
def is_prime(number):
if number < 2 :
return False
if number == 2:
return True
for test in range(2,int(math.sqrt(number))):
if (number % test) == 0:
return False
return True
n_numbers = int(input("Combien de nombres voulez-vous ?"))
for (index,fib) in enumerate(get_fibonnacci(n_numbers)):
to_print = "Number {0} : {1} ; ".format(index,fib)
if is_prime(fib):
to_print += "is prime"
else:
to_print += "isn't prime"
print(to_print)
def factorial(N):
if N < 2:
return 1
else:
return N*factorial(N-1)
for i in range(0,10):
print("{0}! = {1}".format(i,factorial(i)))
def is_perfect(number):
if type(number)==float:
print("Warning, {0} is a float. The function will consider it to be {1} instead.".format(number,int(number+0.5)))
number = int(number+0.5)
elif type(number) != int:
print("Error, cannot understand the user input : {0}".format(number))
return False
sum_div = 0
for div in range(1,number+1):
if number%div == 0:
sum_div += div
return sum_div == 2*number
test_cases = [1,1.0, 1.49 , 1.51, "arboretum", 2,3,4,5,6,7,8,9,10,28,496]
for test in test_cases:
print("Trying {0} : {1}".format(test,is_perfect(test)))
import timeit
def multiplication(x,y):
if y < 2:
return x
else:
return x+multiplication(x,y-1)
print(multiplication(6,7))
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter