如何确定两个数字在prolog中是否相对优先

时间:2014-03-11 22:09:26

标签: prolog primes

如何在序言中确定两个数字是相对素数?有谁知道这是否有功能或你必须写它?我在文档中搜索过它,但没有找到任何有用的东西。

1 个答案:

答案 0 :(得分:2)

正如@mbratch在评论中提到的,有一个标准的gcd(最大公约数)函数。

相对素数的gcd等于1.

所以relative_prime的代码可以非常简单:

relatively_prime(X, Y) :-
    gcd(X, Y) =:= 1.