Предмет: Информатика, автор: marta153

Phyton. Срочно! Буду очень благодарна!Возведите число в третью степень, с помощью операции сложения:
1^3= 1
2^3 = 3+5
3^3 = 7 + 9 +11
4^3 = 13 + 15 +17 + 19
5^3 = 21 +23+25 + 27 + 29
6^3 = 31 +33 +35 +37 +39 +41


^ — это степень

Ответы

Автор ответа: red321
1

Ответ:

def exp3 (a):

   an = a * (a - 1) + 1

   summ = an

   while (a != 1):

       an += 2

       summ += an

       a -= 1

   return summ

print("Введите число: ")

x = input()

if x.isdigit():

   x = int(x)

   if x==0:

       rezultat = 0

   elif x>0:

       rezultat = exp3(x)

   else:

       rezultat = -exp3(-x)

   print("Результат возведения числа " + str(x) + " в третью степень: " + str(rezultat))

else:

   print(x + " не является целым числом")


tryyharderid: слишком сложно, не проходили еще такое... может есть с for i in range или while?
marta153: Да, сложно такое...
red321: Цикл while есть, он в функции def exp3. Можно намного короче записать если не проверять является ли введённый текст числом и если мы возводим в 3ью степень только положительные числа
red321: Кстати я там ошибся x.isdigit() проверяет является ли число целым и положительным. Поэтому отрицательные числа считать не будет
Похожие вопросы
Предмет: Литература, автор: карамелька1261