Наименьший делитель натурального числа T - Prolog

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

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

Добрый вечер. Имеется задача: Составьте программу, выводящую наименьший делитель натурального числа T, большего 1. Есть вот такой набросок на Turbo Prolog, но что-то не могу понять как правильно сделать. Подкорректируйте или подскажите что-нибудь, пожалуйста.
изменил код он возвращает наибольший, а не наименьший. поправьте, пожалуйста, кто сможет.
все, разобрался.

Решение задачи: «Наименьший делитель натурального числа T»

textual
Листинг программы
predicates
ldiv(integer,integer,integer)
task(integer,integer)
 
clauses
ldiv(N,M,M) :- N mod M=0.
ldiv(N,M,K) :- N mod M <> 0, M1=M+1, ldiv(N,M1,K).
 
task(N,M) :- ldiv(N,2,M).

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


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

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

9   голосов , оценка 3.667 из 5
Похожие ответы