Bonjour,

Dans ce code pour décomposer un entier en produits de facteurs premiers, pourquoi ma variable 'n' est de typre float ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)