Форум сайта python.su
0
в общем накуролесил я чего то опять
Нужно было:
Создайте рекурсивную функцию, возвращающую сумму от 1 до n форумла 1**3 + … + n**3 если словами написать: Знак суммы(i в третьей степени) при i от 1 до n = 1 в третьей степени + … + n в третьей степени
я набедакурил так
def funct(n): if type(n) != type (1) or n < 0: # вот это не пойму почему тип числа n сравнивается с единицей. return None if n == 0: return 1 return funct (n-1)**3 + n**3
Отредактировано Astal (Июль 15, 2013 17:06:27)
Офлайн
75
def f(n): if n == 0 or n <= 0: return 0 return n**3 + f(n-1) print f(int(raw_input()))
Офлайн
568
Astal,
следующее сообщение или тема без должного форматирования кода будет удалено.
Офлайн
0
FishHookв смысле отступы?
Astal,следующее сообщение или тема без должного форматирования кода будет удалено.
Офлайн
75
Astal
твой должен быть похож на
код в 2 посте
Отредактировано Singularity (Июль 9, 2013 00:19:39)
Офлайн