Mail.RuПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискВсе проекты

Как возвести число в степень, используя только сложение? Python

Ученик (114), на голосовании 2 года назад
Голосование за лучший ответ
Сначала умножьте число на число, используя только сложение.
Степень похожим образом, только умножать много раз.
3 ^ 2 = 3 * 3
3 * 3 = 3 + 3 + 3

=> 3 ^ 2 = 3 + 3 + 3

Это я тебе расписал предыдущий ответ

Я на C++ когда-то делал рекурсивную функцию умножения через сложение, могу дать, на python не могу переделать, сорри
Ась: http://pastebin.com/uvXMbzNP
Это код на C (C++), можете попробовать перенести его на синтаксис Питона. Суть всё равно та же.
могу на паскале:

var

a, b, c, d: integer;

begin

write('введите число: ');

read(c);

write('введите степень: ');

read(a);

d:= 1;

for b := 1 to a do d := d * c;

write('итог: ', d);

end.

или на си-шарпе:

using System;

class Program

{

static void Main()

{

int a, b, c, d;

Console.Write("Введите число: ");

c = Console.Read();

Console.Write("Введите степень: ");

a = Console.Read();

d = 1;

for (b = 1; b < a; b++) d = d * c;

Write("Итог: {0}", d);

return 0;

}

}
Похожие вопросы
Также спрашивают