Top.Mail.Ru
Ответы

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

По дате
По рейтингу
Аватар пользователя
Мыслитель
10лет

могу на паскале:

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;

}

}

Аватар пользователя
Просветленный
10лет

Ась: http://pastebin.com/uvXMbzNP
Это код на C (C++), можете попробовать перенести его на синтаксис Питона. Суть всё равно та же.

Аватар пользователя
Мастер
10лет

3 ^ 2 = 3 * 3
3 * 3 = 3 + 3 + 3

=> 3 ^ 2 = 3 + 3 + 3

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

Я на C++ когда-то делал рекурсивную функцию умножения через сложение, могу дать, на python не могу переделать, сорри

Аватар пользователя
Мудрец
10лет

Сначала умножьте число на число, используя только сложение.
Степень похожим образом, только умножать много раз.