作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/03 07:52:22
急求一个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
再问: 如果我求第55对,或者是第n对,应该怎么写呢?
再答: 这个程序跑出来之后d就是一个35行2列的矩阵, 3 5 5 7 11 13 这样。所以它的第n行里的两个元素就是第n对~