Вычисление n-го члена геометрической прогрессии, у которой первый член равен 2, а знаменатель равен 4 - Prolog
Формулировка задачи:
помогите пожалуйста реализовать на прологе:
Вычисление n-го члена геометрической прогрессии, у которой первый член равен 2, а знаменатель равен 4
Решение задачи: «Вычисление n-го члена геометрической прогрессии, у которой первый член равен 2, а знаменатель равен 4»
textual
Листинг программы
f(1, 2). f(N, A) :- N > 1, NN is N - 1, f(NN, AA), A is AA * 4.
Объяснение кода листинга программы
f(1, 2)- определение функцииfс двумя позиционными аргументамиNиA. ЗначениеNравно 1, а значениеAравно 2.f(N, A) :-- определение функцииfс двумя позиционными аргументамиNиA.N > 1- проверка условия, что значениеNбольше 1.NN is N - 1- присваивание переменнойNNзначенияN - 1.f(NN, AA)- вызов функцииfс аргументамиNNиAA.A is AA * 4- присваивание переменнойAзначенияAA * 4.- Все остальные строки (с 8 по 20) не относятся к данной функции
f, поэтому их можно пропустить.