Affiche, pour chaque nombre entier compris entre les deux nombres entiers donnés en entrée, s’il est premier. Et s’il n’est pas premier, affiche son nombre de diviseurs.
from math import * def primalite(a,b): for i in range(a,b): nbdiv=2 for j in range(2,int(sqrt(i))+1): if i%j==0: nbdiv+=2 if nbdiv==2: print(i,"est premier") else: if i%sqrt(i)==0: nbdiv-=1 print(i,"admet",nbdiv,"diviseurs")