Результаты поиска по запросу "prolog"

3 ответа

Разбор выражения в Прологе и возврат абстрактного синтаксиса

Я должен написать parse (Tkns, T), который принимает математическое выражение в виде списка токенов и находит T, и возвращает инструкцию, представляющую абстрактный синтаксис, соблюдая порядок операций и ассоциативность. Например, ?- parse( [ ...

1 ответ

читать строку в атомном списке в прологе

Мне нужно прочитать любую строку (из user_input) в атомарный список, например: Example line, which contains any ASCII chars.в: [Example,'line,',which,contains,any,ASCII,'chars.']что у меня так далеко: read_line_to_codes(user_input, Input), ...

7 ответов

Внедрить «Для цикла» на прологе

Как реализовать, используя рекурсию и цикл отключения счетчика (например,for i: = 1 downto N do <operator>)

ТОП публикаций

3 ответа

Превратить список в матрицу

Я работал весь день над простой вещью, но почему-то не могу понять, как правильно: как превратить список в матрицу заданной ширины. Пример: я получил список, такой как [1, 3, 5, 7, 6, 8, 9, 0]и хочу создать такую матрицу, как [[1, 3], [5, 7], ...

2 ответа

Перемешать в прологе

Я пытаюсь написать процедуру в прологе, где, если 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],_) :- ...

2 ответа

Чтение файла в прологе [дубликат]

Возможный дубликат: Читайте файл построчно в Прологе [https://stackoverflow.com/questions/4805601/read-a-file-line-by-line-in-prolog] Я нашел следующий код пролога, который читает по одному символу за один раз и печатает. process(File) :- ...

3 ответа

Правило для вычисления степени числа, когда показатель степени отрицателен в прологе?

У меня есть силовая функция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.Как добавить ...

2 ответа

Predsort / 3, как msort / 2

Я хотел бы знать, возможно ли использоватьpredsort/3 без потери повторяющихся значений? Если нет, то как мне отсортировать этот список терминов? Текущая функция сортировки: compareSecond(Delta, n(_, A, _), n(_, B, _)):- compare(Delta, A, ...

3 ответа

Prolog Recursion пропускает те же результаты

Мой код выполняется, но проблема в том, что он показывает одни и те же результаты более одного раза. Вот мой ...

4 ответа

Что является узким местом в этом предикате, связанном с простыми числами?

Итак, вот оно: я пытаюсь вычислить сумму всех простых чисел ниже двух миллионов (дляЭта проблема [http://projecteuler.net/problem=10]), но моя программа очень медленная. Я знаю, что сам по себе алгоритм ужасно плох и груб, но кажется мне он ...