Результаты поиска по запросу "prolog"
Разбор выражения в Прологе и возврат абстрактного синтаксиса
Я должен написать parse (Tkns, T), который принимает математическое выражение в виде списка токенов и находит T, и возвращает инструкцию, представляющую абстрактный синтаксис, соблюдая порядок операций и ассоциативность. Например, ?- parse( [ ...
читать строку в атомном списке в прологе
Мне нужно прочитать любую строку (из user_input) в атомарный список, например: Example line, which contains any ASCII chars.в: [Example,'line,',which,contains,any,ASCII,'chars.']что у меня так далеко: read_line_to_codes(user_input, Input), ...
Внедрить «Для цикла» на прологе
Как реализовать, используя рекурсию и цикл отключения счетчика (например,for i: = 1 downto N do <operator>)
Превратить список в матрицу
Я работал весь день над простой вещью, но почему-то не могу понять, как правильно: как превратить список в матрицу заданной ширины. Пример: я получил список, такой как [1, 3, 5, 7, 6, 8, 9, 0]и хочу создать такую матрицу, как [[1, 3], [5, 7], ...
Перемешать в прологе
Я пытаюсь написать процедуру в прологе, где, если L1 = [1,2,3] и L2 = [4,5,6], то L3 = [1,4,2,5,3,6] такshuffle([1,2,3],[4,5,6],[1,4,2,5,3,6]) У меня есть это до сих пор: shuffle([X],[Y],[X,Y]). shuffle([X|Xs],[Y|Ys],_) :- ...
Чтение файла в прологе [дубликат]
Возможный дубликат: Читайте файл построчно в Прологе [https://stackoverflow.com/questions/4805601/read-a-file-line-by-line-in-prolog] Я нашел следующий код пролога, который читает по одному символу за один раз и печатает. process(File) :- ...
Правило для вычисления степени числа, когда показатель степени отрицателен в прологе?
У меня есть силовая функцияpow который пытается вычислить значениеB в силуE, Пока я занимаюсь делами 1. показатель равен 0 2. показатель не равен нулю pow(B,0,1). pow(B,E,Result):- E2 is E - 1, pow(B,E2,Result2), Result is B*Result2.Как добавить ...
Predsort / 3, как msort / 2
Я хотел бы знать, возможно ли использоватьpredsort/3 без потери повторяющихся значений? Если нет, то как мне отсортировать этот список терминов? Текущая функция сортировки: compareSecond(Delta, n(_, A, _), n(_, B, _)):- compare(Delta, A, ...
Prolog Recursion пропускает те же результаты
Мой код выполняется, но проблема в том, что он показывает одни и те же результаты более одного раза. Вот мой ...
Что является узким местом в этом предикате, связанном с простыми числами?
Итак, вот оно: я пытаюсь вычислить сумму всех простых чисел ниже двух миллионов (дляЭта проблема [http://projecteuler.net/problem=10]), но моя программа очень медленная. Я знаю, что сам по себе алгоритм ужасно плох и груб, но кажется мне он ...