用matlab求满足1-1000任意三个素数满足p1+p2=p3的程序?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 15:11:34
用matlab求满足1-1000任意三个素数满足p1+p2=p3的程序?
如果p1和p2是两个奇素数,那么p3就是偶数了,所以不可能也是素数.
所以p1和p2里面一定有一个偶素数,也就是唯一的一个偶素数2.
不妨固定p1=2,只要求p2和p3就好,也就是说p3-p2=2,两个奇素数之差为2.
matlab里有两个关于素数的函数,
primes(N)用来求自然数N以内所有素数.
isprime(n)用来判断n是否为素数.
我这里只用了primes().
下面是程序和运行结果
n=primes(1000); % 找出1000以内所有素数
i=find(diff(n)==2); % 找出相邻两项之差为2的项的位置
p1=2*ones(size(i)); % p1固定为2,个数和i相同
p2=n(i); % p2为相差为2的相邻两项的前一项
p3=n(i+1); % p3为两项中的后一项
p=[p1',p2',p3'] % 显示结果
p =
2 3 5
2 5 7
2 11 13
2 17 19
2 29 31
2 41 43
2 59 61
2 71 73
2 101 103
2 107 109
2 137 139
2 149 151
2 179 181
2 191 193
2 197 199
2 227 229
2 239 241
2 269 271
2 281 283
2 311 313
2 347 349
2 419 421
2 431 433
2 461 463
2 521 523
2 569 571
2 599 601
2 617 619
2 641 643
2 659 661
2 809 811
2 821 823
2 827 829
2 857 859
2 881 883
所以p1和p2里面一定有一个偶素数,也就是唯一的一个偶素数2.
不妨固定p1=2,只要求p2和p3就好,也就是说p3-p2=2,两个奇素数之差为2.
matlab里有两个关于素数的函数,
primes(N)用来求自然数N以内所有素数.
isprime(n)用来判断n是否为素数.
我这里只用了primes().
下面是程序和运行结果
n=primes(1000); % 找出1000以内所有素数
i=find(diff(n)==2); % 找出相邻两项之差为2的项的位置
p1=2*ones(size(i)); % p1固定为2,个数和i相同
p2=n(i); % p2为相差为2的相邻两项的前一项
p3=n(i+1); % p3为两项中的后一项
p=[p1',p2',p3'] % 显示结果
p =
2 3 5
2 5 7
2 11 13
2 17 19
2 29 31
2 41 43
2 59 61
2 71 73
2 101 103
2 107 109
2 137 139
2 149 151
2 179 181
2 191 193
2 197 199
2 227 229
2 239 241
2 269 271
2 281 283
2 311 313
2 347 349
2 419 421
2 431 433
2 461 463
2 521 523
2 569 571
2 599 601
2 617 619
2 641 643
2 659 661
2 809 811
2 821 823
2 827 829
2 857 859
2 881 883
matlab 解方程组 y=[1-P3*0.5966-P3*ln(x/P2)]/[1+P3*ln(P2/P1)]
p1,p2,p3是质数.p1=5,p2•p3=p1+p2+p3即p2•p3=5+p2+p3,求p
已知点A(1,0)B(0,1)和互不相同的点P1,P2,P3,...,Pn...,满足OP向量=数列an*OA向量+数列
p1+p2+p3+p4=1 0
设p1,p2,p3为三个质数,且p2=p1+4,p3=p1+8 ,求证:p1=3
设p1,p2,p3为三个质数,且p2=p1+4,p3=p1+8,求证p1=3
已知三个质数P1小于P2小于P3,且P1的平方加P2的平方加P3的平方等于2238,求这三个质
三个正方形对地面压强相等,密度为P1、P2、P3,P1大于P2大于P3,求三个对地面的压力F1、F2、F3的大小关系
设随机变量X的可能取值为-1,0,1,相应的概率依次为p1,p2,p3,已知三个概率成等差数列,且p3=2p1,求X的概
设随机变量X可能取值为-1,0,1,相应的概率依次为p1,p2,p3,已知三个概率成等差数列,且p3=2p1,求X的概率
用matlab求解微分方程!dy/dx=((1-0.786)^1.33)*((3*p1*x^2+2*p2*x+p3)/(
已知直线的斜率k=2,p1(3,5),p2(x2,7),p3(-1,y3)是这条直线上的三个点,求x2,y3.