Повтор и рекурсия в структурах Visual Prolog

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

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

Написать программу, которая вычисляет среднее арифметическое чисел больших за 17 числового ряда от -5 до 35 с шагом 7. Результат решения получить в виде: / * элемент числового ряда а1 = -5 а2 = 2 ...... .. а n = .... Количество = ...; Сумма = ... ..; Cреднее арифметическое = .... * / Вот что набросал:
Листинг программы
  1. predicates
  2. count(integer,integer)
  3. clauses
  4. count(N,S):-N>=35,!.
  5. count(N,S):-write ('\r','\t',N),
  6. NewS=S+N,write ("\t\t\t",NewS),
  7. NewN = N+7,
  8. count(NewN,NewS).
  9. goal
  10. count (-5,0),
  11. write ("\n\nКоличество= …; Сумма = …..; Cреднее арифметическое= ….*/").
Вот еще набросал:
Листинг программы
  1. predicates
  2. count(integer,integer)
  3. clauses
  4. count(N,S):-N>=35,!.
  5. count(N,S):-
  6. NewS=S+1,
  7. NewN = N+7,
  8. write ("a",NewS," = ",N,"\n"),
  9. count(NewN,NewS).
  10. goal
  11. count (-5,0),
  12. write ("\nКоличество=;\tСумма =;\t\tCреднее арифметическое=\n\n").
Сам сделал:
Листинг программы
  1. predicates
  2. count(integer,integer,integer,integer,integer)
  3. clauses
  4. count(N,S,X,Y,Z):-N>=35,!.
  5. count(N,S,X,Y,Z):-
  6. NewS=S+N,
  7. NewZ=Z+1,
  8. NewN = N+7,
  9. NewX = S+N,
  10. NewY = NewX/NewZ,
  11. write (NewZ,"\t ",N,"\t\t ",NewX,"\t\t\t",NewY,"\n"),
  12. count(NewN,NewS,NewX,NewY,NewZ).
  13. goal
  14. write("№\tЭлемент\t\tСумма\t\tCреднее арифметическое\n"),count (-5,0,0,0,0).
Если кто нибудь напишет так как требовалось буду рад!

Решение задачи: «Повтор и рекурсия в структурах Visual Prolog»

textual
Листинг программы
  1. count(_, A, S, K, S, K) :-
  2.     A >= 35,
  3.     !.
  4. count(N, A, S, K, SR, KR):-
  5.     A > 17,
  6.     !,
  7.     NewN = N+1,
  8.     NewA = A+7,
  9.     NewS = S+A,
  10.     NewK = K+1,
  11.     write ("a", N, " = ", A, "\n"),
  12.     count(NewN, NewA, NewS, NewK, SR, KR).
  13. count(N, A, S, K, SR, KR):-
  14.     NewN = N+1,
  15.     NewA = A+7,
  16.     count(NewN, NewA, S, K, SR, KR).

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


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

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

13   голосов , оценка 3.692 из 5

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

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

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