Дано целое число X и натуральное N. Составьте алгоритм вычисления X^N. Проверьте алгоритм трассировкой. Напишите программу на Паскале.

18 Ноя 2019 в 19:46
490 +1
0
Ответы
1

Алгоритм вычисления X^N:

Инициализируем переменную result = 1.Пока N > 0:
Если N четное, то умножаем X на само себя (X*X) и делим N на 2.Если N нечетное, то умножаем result на X и уменьшаем N на 1.Возвращаем result.

Программа на Паскале:

program PowerCalculation;
var
X, N, result: integer;
begin
writeln('Введите X: ');
readln(X);
writeln('Введите N: ');
readln(N);
result := 1;
while N > 0 do
begin
if N mod 2 = 0 then
begin
X := X * X;
N := N div 2;
end
else
begin
result := result * X;
N := N - 1;
end;
end;
writeln('Результат: ', result);
end.

Пример работы программы:

Введите X:
2
Введите N:
5
Результат: 32
19 Апр 2024 в 01:34
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир