matlab怎么求素数?

matlab怎么求素数?,第1张

具体步骤如下所示:

1、打开电脑,进入这个软件中,就会看到以下画面,这是软件的主页面。

2、进入软件中,可以使用以下代码来进行求素数的过程,就会看到以下画面。在命令窗口中输入下列命令,>>prime(80)   %回车,就如下图所示一样。

3、点击回车之后,就会看到以下画面,这个就求出素数的样子了,这样就解决了。

首先prime函数没用上,可以删除,只有一个小问题:x=input('输入数字')

if

(x==1||x==2)

y='素数'

elseif(

x>2)

k=2

if

(mod(x,k)==0)

y='不是素数'

end

end

disp(y)

现在可以了,只需要输入数字回车即可

a=[1:10000]

b=a(isprime(a))

Q=sum(b)%Q= 5736396

例如:

要找素数

clear allclc

a=1:10000

b=isprime(a)

a=b.*a

a(a(1,:)==0)=[]

size(a)

ans =

1 1229

扩展资料:

1、如果 为合数,因为任何一个合数都可以分解为几个素数的积;而N和N+1的最大公约数是1,所以不可能被p1,p2,pn整除,所以该合数分解得到的素因数肯定不在假设的素数集合中。因此无论该数是素数还是合数,都意味着在假设的有限个素数之外还存在着其他素数。所以原先的假设不成立。也就是说,素数有无穷多个。

2、其他数学家给出了一些不同的证明。欧拉利用黎曼函数证明了全部素数的倒数之和是发散的,恩斯特·库默的证明更为简洁,哈里·弗斯滕伯格则用拓扑学加以证明。

参考资料来源:百度百科-质数


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11963068.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存