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

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

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

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

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

textual
Листинг программы
  1. function Pow(const n: Integer): Extended;
  2. var
  3.     Result: Extended;
  4. begin
  5.     if (n < 2)
  6.     then
  7.         Result := 1
  8.     else
  9.         Result := 2 * n + Pow(n - 1) - 1;
  10.     Pow := Result;
  11. end;
  12.  
  13. var
  14.     n: Word;
  15. begin
  16.     Write('Input n: '); ReadLn(n);
  17.     Write('Sqr(', n, ')=', Pow(n):0:0);
  18. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы