Задание 9 Параграф 27 ГДЗ Семакин 8 класс (Информатика)
program task_9;
var
x, n, s, i: integer;
begin
write(‘Введи X и N через пробел > > ‘);
readln(x, n);
s := 1;
for i := 1 to n do
s := s * x;
writeln(x, ‘ в степени ‘, n, ‘ = ‘, s)
end.
Для N=5
Нужно вычислить степень числа $$X^N$$, где $$X$$ — целое число, а $$N$$ — натуральное.
Удобно использовать переменную $$s$$ для накопления произведения. Сначала положим $$s = 1$$, затем $$N$$ раз умножим $$s$$ на $$x$$:
$$s := s \cdot x$$
После выполнения цикла в переменной $$s$$ будет значение $$x^n$$.
Проверим работу алгоритма при $$x = 2$$, $$n = 5$$:
| i | x | s |
|---|---|---|
| 1 | 2 | 2 |
| 2 | 2 | 4 |
| 3 | 2 | 8 |
| 4 | 2 | 16 |
| 5 | 2 | 32 |
Значит, $$2^5 = 32$$.
program task_9;
var
x, n, s, i: integer;
begin
write(‘Введи X и N через пробел >> ‘);
readln(x, n);
s := 1;
for i := 1 to n do
s := s * x;
writeln(x, ‘ в степени ‘, n, ‘ = ‘, s);
end.
Ответ
Алгоритм вычисляет $$X^N$$ последовательным умножением $$s$$ на $$x$$, программа приведена выше. Для $$N = 5$$ при $$X = 2$$ получаем $$32$$.