Возвести число в отрицательную степень - Turbo Pascal

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

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

Программа возводит число в степень, но она не может возвести число в отрицательную степень, как это сделать? При помощи рекурсии

Решение задачи: «Возвести число в отрицательную степень»

textual
Листинг программы
function Solution( x,y:integer):real;
begin
  if y=0 then Solution:=1
  else if y>0 then Solution:=x*Solution(x,y-1)
  else Solution:=1/Solution(x,abs(y))
end;

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

В данном коде реализована функция Solution, которая вычисляет значение числа в отрицательной степени. Входными параметрами функции являются числа x и y.

  1. Если y равно 0, то функция возвращает 1.
  2. Если y больше 0, то функция рекурсивно вызывает саму себя с аргументами x и y-1, умножая результат на x.
  3. Если y меньше 0, то функция возвращает обратное значение от результата вызова функции с аргументами x и abs(y), т.е. вычисляет значение числа в положительной степени. Примечание: Рекурсивный подход использован для вычисления значения числа в отрицательной степени.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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