Практический пример Python 13
Задача:Выведите все «нарциссические числа». «Нарциссическое число» — это трёхзначное число, сумма кубов цифр которого равна самому числу. Например: 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Другие расширения
100 примеров на Python