Formation I.S.N.

Premier

Exercice : décomposer un entier en facteurs premiers

Écrire une fonction python récursive :

Entrée Un entier naturel n ≥ 2.
Sortie La décomposition de n en facteurs premiers.
  • un code

La décomposition est obtenue sous forme d'une chaîne de caractères.


def decompose(n, f = 2, d = '') :
	if n == 1 : return d[1:]
	if (n%f == 0) : return decompose( n//f, f, d + '*' + str(f) )
	else : return decompose( n, f+1, d )
		
		
		
print(decompose(12))