Maison  >  Article  >  développement back-end  >  Comment afficher le nombre de toutes les jonquilles en python

Comment afficher le nombre de toutes les jonquilles en python

青灯夜游
青灯夜游original
2021-05-10 15:31:2870298parcourir

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.

Comment afficher le nombre de toutes les jonquilles en python

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn