Python Ejemplo de práctica 13

Python 100例Python 100 ejemplos

Problema:Imprime todos los "números narcisistas". El llamado "número narcisista" se refiere a un número de tres dígitos cuya suma de los cubos de sus dígitos es igual al número mismo. Por ejemplo: 153 es un "número narcisista", porque 153 = 1 al cubo + 5 al cubo + 3 al cubo.

Análisis del programa:Utiliza el bucle for para controlar los números de 100 a 999, descomponiendo cada número en unidades, decenas y centenas.

Código fuente del programa:

Ejemplo (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

Ejemplo (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)

El resultado de salida del ejemplo anterior es:

153
370
371
407

Python 100例Python 100 ejemplos

Otras extensiones