急求一个matlab 求1000以内,差为2的相邻两个素数对的程序,并求出第55个素数对.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/28 11:42:49
![急求一个matlab 求1000以内,差为2的相邻两个素数对的程序,并求出第55个素数对.](/uploads/image/z/8548484-68-4.jpg?t=%E6%80%A5%E6%B1%82%E4%B8%80%E4%B8%AAmatlab+%E6%B1%821000%E4%BB%A5%E5%86%85%2C%E5%B7%AE%E4%B8%BA2%E7%9A%84%E7%9B%B8%E9%82%BB%E4%B8%A4%E4%B8%AA%E7%B4%A0%E6%95%B0%E5%AF%B9%E7%9A%84%E7%A8%8B%E5%BA%8F%2C%E5%B9%B6%E6%B1%82%E5%87%BA%E7%AC%AC55%E4%B8%AA%E7%B4%A0%E6%95%B0%E5%AF%B9.)
急求一个matlab 求1000以内,差为2的相邻两个素数对的程序,并求出第55个素数对.
急求一个matlab 求1000以内,差为2的相邻两个素数对的程序,并求出第55个素数对.
急求一个matlab 求1000以内,差为2的相邻两个素数对的程序,并求出第55个素数对.
下面是代码 有问题追问!跑出来p是1到1000所有素数,d是所有差为2的素数对.只有35个啊...
clear all,close all,clc;
p = 1:1000;
p = p(isprime(p));
d = [];
for n = 1 :length(p) - 1
if p(n+1) == p(n) + 2
d = [d; p(n),p(n+1)];
end
end
第一个是
% m表示多少以内
function [p,num]=myprime1(m)
i=1;
p1=1;
p2=3;
p(1,1)=1;
p(1,2)=3;
num=1;
while(p2
p2=p2+2;
if(isprime(p1) & isprime...
全部展开
第一个是
% m表示多少以内
function [p,num]=myprime1(m)
i=1;
p1=1;
p2=3;
p(1,1)=1;
p(1,2)=3;
num=1;
while(p2
p2=p2+2;
if(isprime(p1) & isprime(p2))
num=num+1;
p(num,1)=p1;
p(num,2)=p2;
end
end
调用myprime1(1000)
你的第二个问题是
%n表示第几对
function [p1,p2]=myprime2(n)
i=1;
p1=1;
p2=3;
while(i
p2=p2+2;
if(isprime(p1) & isprime(p2))
i=i+1;
end
end
直接调用myprime2(55)
收起