Python Ejemplo de práctica 13
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 407Otras extensiones
Python 100 ejemplos