Formation I.S.N.

Les chiffres d'un entier

lister les chiffres d'un entier à partir de l'unité

Écrire une fonction python récursive :

Entrées Un entier naturel n non nul et un entier b entre 2 et 10.
Sortie affichage des chiffres de l'écriture de n en base b, le premier chiffre obtenu étant celui des unités.
  • un code

Il s'agit de l'algorithme des divisions en cascade.


def afficheChiffres(n, base) :
	if n > 0 :
		print(n % base, end = " ")
		afficheChiffres( n//base, base)
		
		
		
m = 12
print("Affichage des chiffres de l'entier {} en base 10 : ".format(m) )
afficheChiffres(m, 10)

print()
print("Affichage des chiffres de l'entier {} en base 2 : ".format(m) )
afficheChiffres(m, 2)

lister les chiffres d'un entier à partir du poids fort

Modifier le script précédent afin que les chiffres s'affichent maintenant en commençant par les chiffres de poids forts.

  • un code

Il suffit de descendre en profondeur dans les appels avant d'imprimer.


def afficheChiffres(n, base) :
	if  n > 0 :
		afficheChiffres( n//base, base)
		print(n % base, end = " ")
		
		
		
		
m = 12
print("Affichage des chiffres de l'entier {} en base 10 : ".format(m) )
afficheChiffres(m, 10)
print()


print("Affichage des chiffres de l'entier {} en base 2 : ".format(m) )
afficheChiffres(m, 2)