Comment afficher le nombre de toutes les jonquilles en python

青灯夜游
Libérer: 2023-01-05 16:14:12
original
70413 Les gens l'ont consulté

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)
Copier après la connexion

Sortie :

153
370
371
407
Copier après la connexion

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):
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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:
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal