[Débutant] type de variable
Bonjour,
Dans ce code pour décomposer un entier en produits de facteurs premiers, pourquoi ma variable 'n' est de typre float ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| def divise():
global n
while n%d==0:
facteur.append(d)
n/=d
n=int(input("Entier à décomposer : "))
facteur=[]
d=2
divise()
d=3
while True:
divise()
d+=2
if d*d>n:
break
if n>1:
facteur.append(n)
print(facteur) |
Décomposition en facteurs premiers
Ce programme retourne une erreur quand j'essaie 257 :
while (q!=n//d) >= d:
NameError: name 'q' is not defined
>>>
Merci.