早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用MATLAB做.我们下午要交,若两个连续自然数的乘积减去1是素数,则称这个两个连续自然数是亲密数对,该素数是亲密素数.例如,2&3-1=5是素数,所以2和3是亲密数对,5是亲密素数.求[2,50]区间内:(1

题目详情
用MATLAB做.我们下午要交,
若两个连续自然数的乘积减去1是素数,则称这个两个连续自然数是亲密数对,该素数是亲密素数.例如,2&3-1=5是素数,所以2和3是亲密数对,5是亲密素数.求[2,50]区间内:
(1)亲密数对的对数.
(2)与上述亲密数对对应的所有亲密素数之和.
用MATLAB做哦.
▼优质解答
答案和解析
D=2:50;
for ii=1:(length(D)-1)
c(ii)=D(ii)*D(ii+1)-1;
end
[D(isprime(c))' D(isprime(c))'+1] % 亲密数对
d=c(isprime(c)) % 亲密数
sum(d) % 所有亲密数之和

a=[];b=[];
for ii=2:49
if isprime(ii*(ii+1)-1)==1
a=[a;ii ii+1];
b=[b ii*(ii+1)-1];
else
a=a;
b=b;
end
end
a %亲密数对
sum(b) %所有亲密数之和,b为所有亲密数