Описать предикат - Prolog

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

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

Доброго времени суток! помогите пожалуйста выполнить задание: Описать предикат y(N), выводящий на экран результат выражения для заданного N. N — целое число. Результат выражения должен быть целочисленным, если все операции в выражении целочисленные. большое спасибо
вот попытка написать программу, но она не работает, подскажите в чем ошибка

Решение задачи: «Описать предикат»

textual
Листинг программы
sum(N,_,J,S,S) :- 
    J > N, 
    !.
sum(N,I,J,S,SR) :-
    S1 is S + sqrt(I) + J*J,
    J1 is J+1,
    sum(N,I,J1,S1,SR).
    
summa(N,I,S,S) :- 
    I > N, 
    !.
summa(N,I,S,SR):- 
    sum(N,I,1,0,SS),
    S1 is S+SS,
    I1 is I+1,
    summa(N,I1,S1,SR).
    
y(N):- 
    summa(N,1,0,R), 
    write(R).

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


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

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

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