Задание по рекурсии. Вычислить n-го член арифметической прогрессии, у которой первый член равен 1, а шаг=2 - Prolog

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

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

помогите пожалуйста реализовать на прологе: нужно создать консольный проект и разработать рекурсивную программу вычисления n-го члена арифметической прогрессии, у которой первый член равен 1, а шаг = 2

Решение задачи: «Задание по рекурсии. Вычислить n-го член арифметической прогрессии, у которой первый член равен 1, а шаг=2»

textual
Листинг программы
progr(1,1).
progr(N,MEM):-N1 is N-1
                    progr(N1,MEM1),
                    MEM is MEM1+2.

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

  1. Задается факт, что первый член арифметической прогрессии равен 1, второй член равен 3, третий член равен 5 и так далее.
  2. Утверждение о том, что для любого натурального числа N можно вычислить MEM, где MEM - это N-й член арифметической прогрессии, а первый член прогрессии равен 1, а шаг равен 2.
  3. Для вычисления N-го члена арифметической прогрессии используется рекурсия.
  4. Рекурсивный вызов определяется следующим образом:                   N1 = N-1                   MEM1 = результат рекурсивного вызова с N1 и MEM1                   MEM = MEM1 + 2
  5. Рекурсивный вызов продолжается до тех пор, пока N1 не станет равным 1.
  6. Значение MEM является N-м членом арифметической прогрессии.

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


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

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

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