• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Prolog. Найти Минимальный Элемент Из Введенных С Клавиатуры

  • Автор темы irinaS
  • Дата начала
Статус
Закрыто для дальнейших ответов.
I

irinaS

Arity Prolog. Используя рекурсию, найти минимальный элемент из введенных с клавиатуры

Не работает. Было много идей, но эта последняя.

Код:
run:-
write('Zkonchit vvod chisel 0'),nl,
write('vvedi x'),nl,
write('x='),read(X),nl,
Rez is X,
re(X,X,Rez).

re(X,X,Rez):-
X=:=0,write(Rez).

re(X,X,Rez):-
X/=0,Rez1 is X,X1 is X,
write('x='),read(Y),nl,
X>=Y,Rez1 is Y,X1 is Y,
re(X1,X1,Rez1).
 
R

rrrFer

Код:
predicates
in( integer )
in
min( integer, integer, integer )
p( integer, integer )
goal
in( Min ), nl, write( Min ), nl.
clauses
min( A, B, A ):- A<B.
min( _, B, B ).
in :-
write( "continue? (y/n)" ), nl,
readln( C ),!, C = "y";!,fail.
p( V, V ):-
NOT( in ), !.
p( V, Min ):-
in(Min_), min( Min_, V, Min ).

in( Min ):-
write("num: "), readInt( V ),!, p(V, Min).
На арити сам переведешь )
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!