/
glukhov2008
/
Python
Обзор
Документация
Войти
/
glukhov2008
/
Python
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
narcissistic.py
20 строк
735 B
AndrewGluss
add another method to solve
02 сен 2022, 12:19
02 сен 2022, 12:19
12c6be8
Код
Авторство
О чём код?
def narcissistic(value): """ Функция возвращает True если сумма цифр числа умноженных на их количество равна самому числу и возвращает False - если не равна. narcissistic(153) 1**3 + 5**3 + 3**3 = 153 -> True narcissistic(1652) 1**4 + 6**4 + 5**4 + 2**4 = 1938 -> False """ value1 = value numbers = [] summ = 0 while value1>0: x = value1%10 numbers.append(x) value1 = value1//10 for number in numbers: summ += number**len(numbers) if summ == value: return True return False # return value == sum(int(x) ** len(str(value)) for x in str(value))