Описать предикат - 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).

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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