Практический пример Python 13

Python 100例100 примеров на Python

Задача:Выведите все «нарциссические числа». «Нарциссическое число» — это трёхзначное число, сумма кубов цифр которого равна самому числу. Например: 153 — это «нарциссическое число», потому что 153 = 1 в кубе + 5 в кубе + 3 в кубе.

Анализ программы:Используйте цикл for для перебора чисел от 100 до 999, разложите каждое число на цифры единиц, десятков и сотен.

Исходный код программы:

Пример (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

Пример (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)

Вывод приведенного выше примера:

153
370
371
407

Python 100例100 примеров на Python

Другие расширения