Не пользуясь никакими другими арифметическими действиями кроме умножения возвести числа в степень - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

действительное число а. Не пользуясь никакими другими арифметическими действиями кроме умножения получить а4 и а12 и а28 за шесть операций

Решение задачи: «Не пользуясь никакими другими арифметическими действиями кроме умножения возвести числа в степень»

textual
Листинг программы
var
  a, x: real;
 
begin
  a := 1.5; { <== для примера }
  {1} a := a * a; { 2 степень }
  {2} a := a * a; { 4 степень }
  writeln('a^4 = ', a);
  {3} x := a * a; { 8 степень }
  {4} a := a * x; { 12 степень }
  writeln('a^12 = ', a);
  {5} x := x * x; { 16 степень }
  {6} a := a * x; { 28 степень }
  writeln('a^28 = ', a);
  readln
end.

Объяснение кода листинга программы

  1. Переменная a инициализируется значением 1.5.
  2. Значение переменной a умножается само на себя, что равно 1.5 * 1.5 = 2.25.
  3. Значение переменной a умножается само на себя, что равно 2.25 * 2.25 = 4.9166667.
  4. Значение переменной a выводится на экран вместе с ее именем.
  5. Значение переменной x инициализируется как произведение значения переменной a на себя, что равно 4.9166667 * 4.9166667 = 21.053846.
  6. Значение переменной a умножается на значение переменной x, что равно 21.053846 * 21.053846 = 441.110273.
  7. Значение переменной a выводится на экран вместе с ее именем.
  8. Значение переменной x инициализируется как произведение значения переменной a на себя, что равно 441.110273 * 441.110273 = 18944.44110273.
  9. Значение переменной a умножается на значение переменной x, что равно 18944.44110273 * 18944.44110273 = 336888.8844110273.
  10. Значение переменной a выводится на экран вместе с ее именем.
  11. Программа завершается и пользователь приглашается ввести следующую команду.

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы