Console
Clique sur « Exécuter » pour lancer le programme.
Code CoddyRun
// transforme un nombre en chiffres en exposant : 12 -> "¹²"
fonction enExposant(v)
chiffre est un tableau
chiffre vaut ["⁰", "¹", "²", "³", "⁴", "⁵", "⁶", "⁷", "⁸", "⁹"]
t est un texte
t vaut ""
q est un nombre
q vaut v
tant que q > 0
t vaut chiffre[q mod 10] + t
q vaut arrondi_inferieur(q / 10)
fin tant que
retourne t
fin fonction
fonction decomposer(n)
si n < 2 alors
retourne convertir_texte(n)
fin si
resultat est un texte
reste, d, exposant est un nombre
reste vaut n
d vaut 2
tant que d * d <= reste
exposant vaut 0
tant que reste mod d = 0
reste vaut reste / d
exposant ajoute 1
fin tant que
si exposant > 0 alors
si longueur(resultat) > 0 alors
resultat vaut resultat + ' × '
fin si
resultat vaut resultat + convertir_texte(d)
si exposant > 1 alors
resultat vaut resultat + enExposant(exposant)
fin si
fin si
d ajoute 1
fin tant que
si reste > 1 alors
si longueur(resultat) > 0 alors
resultat vaut resultat + ' × '
fin si
resultat vaut resultat + convertir_texte(reste)
fin si
retourne resultat
fin fonction
n est un nombre
demande 'Un nombre entier ?' dans n
affiche convertir_texte(n) + ' = ' + decomposer(n)