LINUX.ORG.RU

Невероятно глупый вопрос по питону...


0

0

Начал разбираться и...
такая задача:
написать рекурсивную функцию, возвращающую значение суммы кубов всех натуральных чисел, начиная с 1 до заданного, но при наличии подобной
конструкции : ...function(n**3)...
Интерпретатор ругается на несоответствие типов для любой операции :
"none type" ни с чем ни сложить, ни вычесть...
подскажите пожалуйста, как это победить ?

anonymous
Ответ на: комментарий от ero-sennin

> Таки, по-вашему, единица - натуральное число?

А что таки нет? или это шютка?

CrazyPit ★★★
()
Ответ на: комментарий от ero-sennin

Блин! Я сейчас сижу засыпаю, и почему-то решил, что речь идёт о _простых_ числах! :))))))))) По моей программе это видно. :D Всё, иду спать. %)

ЗЫ. сумма кубов простых чисел: sum([i**3 for i in range(1000)]) :)

ero-sennin ★★
()

>написать рекурсивную функцию, возвращающую значение суммы кубов всех натуральных чисел, начиная с 1 до заданного

За такое руки оторвать. Сумма кубов есть полином четвертой степени от n. Если многочлены бернули в детском саде не учат, то можно тупо проинтерполировать.

anonymous
()
Ответ на: комментарий от Selecter

В реальных программах я никогда в одну строку не пишу. Другое дело на ЛОРе, сугубо для понта перед онанимусами. =)

ero-sennin ★★
()
Ответ на: комментарий от ero-sennin

>> Сумма кубов есть полином четвертой степени от n

>Вообще-то (n(n + 1))^2/4, но просили же на Питоне =)

А что, такую формулу нельзя написать на питоне.

Кстати сказать если P - полином, то $\sum_1^n P(n)$ есть полином на 1 большей степени чем P

anonymous
()
Ответ на: комментарий от anonymous

>> Кстати сказать если P - полином, то $\sum_1^n P(n)$ есть полином на 1 большей степени чем P

ну ты прям фурье!

preved
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.