急求一个matlab 求1000以内,差为2的相邻两个素数对的程序,并求出第55个素数对.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 16:23:00
急求一个matlab 求1000以内,差为2的相邻两个素数对的程序,并求出第55个素数对.

急求一个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 p1=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 p1=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 p1=p2;
p2=p2+2;
if(isprime(p1) & isprime(p2))
i=i+1;
end
end
直接调用myprime2(55)

收起