Exemple pratique Python 13

Python 100例100 exemples Python

Problème :Afficher tous les "nombres narcissiques". Un "nombre narcissique" est un nombre à trois chiffres dont la somme des cubes de ses chiffres est égale au nombre lui-même. Par exemple : 153 est un "nombre narcissique" car 153 = 1 au cube + 5 au cube + 3 au cube.

Analyse du programme :Utiliser une boucle for pour parcourir les nombres de 100 à 999, décomposer chaque nombre en chiffres des unités, des dizaines et des centaines.

Code source du programme :

Exemple (Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- for n in range(100,1000): i = n / 100 j = n / 10 % 10 k = n % 10 if n == i ** 3 + j ** 3 + k ** 3: print n

Exemple (Python 3.0+)

for n in range(100,1000): i = n // 100 j = n // 10 % 10 k = n % 10 if n == i*i*i + j*j*j + k*k*k: print(n)

La sortie de l'exemple ci-dessus est :

153
370
371
407

Python 100例100 exemples Python

Autres extensions