Уведомления

Группа в Telegram: @pythonsu

#1 Июль 6, 2013 21:56:16

Astal
Зарегистрирован: 2013-06-19
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

я что-то натворил :)

в общем накуролесил я чего то опять
Нужно было:
Создайте рекурсивную функцию, возвращающую сумму от 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
>>> funct(5)
344286516420988208390998295418616


подскажите чего делает этот ужас )

Отредактировано Astal (Июль 15, 2013 17:06:27)

Офлайн

#2 Июль 6, 2013 22:12:09

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

я что-то натворил :)

def f(n):
	if n == 0 or n <= 0:
		return 0
	return n**3 + f(n-1)
print f(int(raw_input()))

Офлайн

#3 Июль 8, 2013 05:32:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

я что-то натворил :)

Astal,
следующее сообщение или тема без должного форматирования кода будет удалено.



Офлайн

#4 Июль 8, 2013 23:19:38

Astal
Зарегистрирован: 2013-06-19
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

я что-то натворил :)

FishHook
Astal,следующее сообщение или тема без должного форматирования кода будет удалено.
в смысле отступы?

Офлайн

#5 Июль 9, 2013 00:18:57

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

я что-то натворил :)

Astal
твой должен быть похож на
код в 2 посте

Отредактировано Singularity (Июль 9, 2013 00:19:39)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version