Maison >développement back-end >Tutoriel Python >Comment afficher le nombre de toutes les jonquilles en python
Méthode de sortie : utilisez d'abord l'instruction for pour parcourir tous les nombres de 100 à 999, et affectez-la à la variable n ; puis décomposez la variable n pour obtenir le chiffre des unités k, le chiffre des dizaines j et les centaines. digit i ; Enfin, déterminez si la somme cubique des nombres i, j et k est égale à n. Si c'est le cas, utilisez simplement l'instruction "print(n)" pour afficher.
L'environnement d'exploitation de ce tutoriel : système Windows7, version python3.7, ordinateur DELL G3
Le soi-disant "numéro jonquille" fait référence à un nombre de trois chiffres dont la somme des cubes est égale au nombre lui-même. Par exemple : 153 est un « nombre jonquille » car 153=1 au cube + 5 au cube + 3 au cube.
python génère le nombre de toutes les jonquilles
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)
Sortie :
153 370 371 407
Explication détaillée
Analyse du programme : en utilisant pour les nombres de contrôle de boucle 100 à 999, chaque nombre est décomposé en unités, dizaines et centaines.
La première ligne :
for n in range(100,1000):
Comme le numéro de narcisse est un nombre à trois chiffres, nous parcourons tous les nombres de 100 à 999 et l'attribuons à n
Deuxième ligne :
i = n // 100
Divisez 100 par n, et ce que vous obtenez est en fait un chiffre de cent à trois chiffres. Attribuez-le à i
Troisième ligne :
j = n // 10 % 10
Divisez 10 par. n, et vous obtiendrez un nombre à deux chiffres composé de centaines et de dizaines. Divisez ensuite ce nombre par 10 pour trouver le reste. Vous obtiendrez notre nombre de dizaines et attribuez-le à j
La quatrième ligne :
k = n % 10
Divisez n par 10 et trouvez le reste. Ce que vous obtenez est le nombre à un chiffre de n. Attribuez-le à k À ce moment, les chiffres des centaines et des dizaines du n à trois chiffres. , nous les avons déjà obtenus, et les avons attribués respectivement à i, j, k
Ligne 5 :
if n == i ** 3 + j ** 3 + k ** 3:
Jugement : Si n est égal au cube de son chiffre des centaines + chiffre des dizaines Le cube du nombre + le cube du chiffre unique, alors c'est le nombre narcisse A ce moment, imprimez le n qui remplit les conditions, sinon il entrera dans la boucle suivante
[Recommandations associées : Tutoriel vidéo Python3 】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!