创新互联AI教程:AI人工智能查找素数

在逻辑编程的帮助下,可以从数字列表中出素数,也可以生成素数。 下面给出的 Python 代码将从数字列表中找到素数,并且还会生成前 10 个素数。

创新互联建站服务项目包括保亭黎族网站建设、保亭黎族网站制作、保亭黎族网页制作以及保亭黎族网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,保亭黎族网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到保亭黎族省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

首先导入以下软件包 -

from kanren import isvar, run, membero
from kanren.core import success, fail, goaleval, condeseq, eq, var
from sympy.ntheory.generate import prime, isprime
import itertools as it

现在,我们将定义一个名为 prime_check 的函数,它将根据给定的数字检查素数作为数据。

def prime_check(x):
    if isvar(x):
        return condeseq([(eq,x,p)] for p in map(prime, it.count(1)))
    else:
        return success if isprime(x) else fail

现在,声明一个变量 -

x = var()
print((set(run(0,x,(membero,x,(12,14,15,19,20,21,22,23,29,30,41,44,52,62,65,85)),
(prime_check,x)))))
print((run(10,x,prime_check(x))))

上述代码的输出如下 -

{19, 23, 29, 41}
(2, 3, 5, 7, 11, 13, 17, 19, 23, 29)

标题名称:创新互联AI教程:AI人工智能查找素数
分享地址:http://www.mswzjz.cn/qtweb/news20/498620.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能