Написать рекурсивную функцию для вычисления квадрата натурального числа - Pascal

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

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

можете написать всю программу с объяснениями. Написать рекурсивную функцию для вычисления квадрата натурального числа, если известно, что (n+1)^2=n^2+2*n+1 и 1^2=1.

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

textual
Листинг программы
function Pow(const n: Integer): Extended;
var
    Result: Extended;
begin
    if (n < 2)
    then
        Result := 1
    else
        Result := 2 * n + Pow(n - 1) - 1;
    Pow := Result;
end;
 
var
    n: Word;
begin
    Write('Input n: '); ReadLn(n);
    Write('Sqr(', n, ')=', Pow(n):0:0);
end.

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

  1. Создается рекурсивная функция с названием Pow и параметром n типа Integer, которая возвращает значение типа Extended.
  2. Объявляется переменная Result типа Extended.
  3. Если значение параметра n меньше 2, то переменной Result присваивается значение 1.
  4. В противном случае, переменной Result присваивается значение выражения 2 * n + Pow(n - 1) - 1.
  5. Функция возвращает значение Result.
  6. В блоке begin/end объявляется переменная n типа Word.
  7. Пользователю предлагается ввести значение для переменной n с помощью функции Write и ReadLn.
  8. Выполняется вывод результата вычисления квадрата натурального числа n с помощью функции Sqr и Pow с заданным форматированием.

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


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

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

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