Вывод значений в файл - Prolog
Формулировка задачи:
Доброе утро всем!
Есть задачка:
Нужно написать процедуру, которая будет выводить в файл таблицу умножения.
Просто вывести получается.
Помогите связать программку с файлом.Не знаю как вывести эти значения в файл.
А вот что выводит:
Решение задачи: «Вывод значений в файл»
textual
Листинг программы
div(X,Y,F):-XY is X/Y, F is int(XY).
mod(X,Y,F):-F is X mod Y.
conv2(0,[]).
conv2(X,[H|T]):-div(X,10,X1), mod(X,10,H), conv2(X1,T).
conv(X,T):-conv2(X,T1), reverse(T1,T).
out2([]).
out2([H|T]):- H48 is H+48, put(H48), out2(T).
out(X):-conv(X,X1), out2(X1).
mul(X,Y):-tell('test.txt'), out(X), put(42), out(Y), put(61), XY is X*Y, out(XY), put(32), told.
table2(X,X):-mul(X,X),!.
table2(X,Y):-mul(X,Y), X1 is X+1, table2(X1,Y).
table(X,X):-table2(X,X),!.
table(X,Y):-table2(X,Y), Y1 is Y-1, tell('test.txt'), put(13), put(10), told, table(X,Y1).