Повтор и рекурсия в структурах Visual Prolog
Формулировка задачи:
Написать программу, которая вычисляет среднее арифметическое чисел больших за 17 числового ряда от -5 до 35 с шагом 7.
Результат решения получить в виде:
/ * элемент числового ряда
а1 = -5
а2 = 2
...... ..
а n = .... Количество = ...; Сумма = ... ..; Cреднее арифметическое = .... * /
Вот что набросал:
Вот еще набросал:
Сам сделал:
Если кто нибудь напишет так как требовалось буду рад!
Решение задачи: «Повтор и рекурсия в структурах Visual Prolog»
textual
Листинг программы
count(_, A, S, K, S, K) :-
A >= 35,
!.
count(N, A, S, K, SR, KR):-
A > 17,
!,
NewN = N+1,
NewA = A+7,
NewS = S+A,
NewK = K+1,
write ("a", N, " = ", A, "\n"),
count(NewN, NewA, NewS, NewK, SR, KR).
count(N, A, S, K, SR, KR):-
NewN = N+1,
NewA = A+7,
count(NewN, NewA, S, K, SR, KR).