Проверка числа на простое и вывод ряда простых чисел входящих в отрезок на языке программирования Пролог,prolog.
Код на Lisp domains il=INTEGER* predicates isprostoe(INTEGER,INTEGER) rayd_prostyx(INTEGER,INTEGER,window) raydprostyx(INTEGER,INTEGER,INTEGER,window) nondeterm islim_right(INTEGER,INTEGER) nondeterm is_abraka(STRING,INTEGER,STRING,INTEGER) clauses isprostoe(Xs,X1):-X1>=Xs,!. isprostoe(Xs,X1):- (Xs mod X1)<>0,X2=X1+1,isprostoe(Xs,X2). rayd_prostyx(I1,I2,L):-raydprostyx(I1,I2,I1,L). raydprostyx(I1,I2,C,L):-is_prostoe(C,L),nl,fail. raydprostyx(I1,I2,C,L):-C1=C+1,C<I2,raydprostyx(I1,I2,C1,L). is_abraka(A,X,B,Y):-str_long(A,X),str_long(B,Y),islim_right(X,Y),!. is_abraka(_,X,_,Y):-X=0,Y=0,dlg_MessageBox("Error!", "В одном из полей не натуральное число или слишком большее число.\nВведите пожалуйста целое число", mesbox_iconError,mesbox_buttonsOK,mesbox_defaultFirst,mesbox_suspendApplication),!. islim_right(L1,L2):-L1<L2,!. islim_right(_,_):-dlg_Note("Верхний предел меньше нижнего").
|