![]() | Nombre de Kaprekar | ![]() | pour copier ce programme : faites apparaître un bandeau d'icônes en passant la souris sur le texte |
# Créé par IANTE, le 20/06/2011
from lycee import *
n=demande("Entrez un nombre entier strictement positif")
N=n*n
L=[]
trouveG,trouveD=-1,-1
while N!=0 :
L.insert(0,reste(N,10))
N=quotient(N,10)
for i in range(len(L)) :
gauche=0
droite=0
for j in range(i) :
gauche=gauche*10+L[j]
for j in range(i,len(L)) :
droite=droite*10+L[j]
if gauche+droite==n :
trouveG,trouveD=gauche,droite
if trouveG>-1:
print (n,"est nombre de Kaprekar ",end="")
print (n,"²=",n*n," et ",n,"=",trouveG,"+",trouveD)
else :
print (n,"n'est pas nombre de Kaprekar")