Наименьший делитель натурального числа 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).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д