Matlab的题目 ,以下是我的写的M文件,为什么运算结果一直是0,0,.若两个连续自然数的乘积减1是素数,则称这两个边疆自然数是亲密数对,该素数是亲密素数.例如,2×3-1=5,由于5是素数,所以2和3是亲
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/27 11:40:14
![Matlab的题目 ,以下是我的写的M文件,为什么运算结果一直是0,0,.若两个连续自然数的乘积减1是素数,则称这两个边疆自然数是亲密数对,该素数是亲密素数.例如,2×3-1=5,由于5是素数,所以2和3是亲](/uploads/image/z/13945820-68-0.jpg?t=Matlab%E7%9A%84%E9%A2%98%E7%9B%AE+%2C%E4%BB%A5%E4%B8%8B%E6%98%AF%E6%88%91%E7%9A%84%E5%86%99%E7%9A%84M%E6%96%87%E4%BB%B6%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%90%E7%AE%97%E7%BB%93%E6%9E%9C%E4%B8%80%E7%9B%B4%E6%98%AF0%2C0%2C.%E8%8B%A5%E4%B8%A4%E4%B8%AA%E8%BF%9E%E7%BB%AD%E8%87%AA%E7%84%B6%E6%95%B0%E7%9A%84%E4%B9%98%E7%A7%AF%E5%87%8F1%E6%98%AF%E7%B4%A0%E6%95%B0%2C%E5%88%99%E7%A7%B0%E8%BF%99%E4%B8%A4%E4%B8%AA%E8%BE%B9%E7%96%86%E8%87%AA%E7%84%B6%E6%95%B0%E6%98%AF%E4%BA%B2%E5%AF%86%E6%95%B0%E5%AF%B9%2C%E8%AF%A5%E7%B4%A0%E6%95%B0%E6%98%AF%E4%BA%B2%E5%AF%86%E7%B4%A0%E6%95%B0.%E4%BE%8B%E5%A6%82%2C2%C3%973-1%3D5%2C%E7%94%B1%E4%BA%8E5%E6%98%AF%E7%B4%A0%E6%95%B0%2C%E6%89%80%E4%BB%A52%E5%92%8C3%E6%98%AF%E4%BA%B2)
Matlab的题目 ,以下是我的写的M文件,为什么运算结果一直是0,0,.若两个连续自然数的乘积减1是素数,则称这两个边疆自然数是亲密数对,该素数是亲密素数.例如,2×3-1=5,由于5是素数,所以2和3是亲
Matlab的题目 ,以下是我的写的M文件,为什么运算结果一直是0,0,.
若两个连续自然数的乘积减1是素数,则称这两个边疆自然数是亲密数对,该素数是亲密素数.例如,2×3-1=5,由于5是素数,所以2和3是亲密数,5是亲密素数.求[2,50]区间内:
(1) 亲密数对的对数.
(2) 与上述亲密数对对应的所有亲密素数之和
s=0;n=0;
for i=1:49
a=i*(i+1)-1;
for j=2:a-1
if rem(a,j)~=0
continue
else
break
end
n=n+1;
s=s+a;
end
end
n
s
Matlab的题目 ,以下是我的写的M文件,为什么运算结果一直是0,0,.若两个连续自然数的乘积减1是素数,则称这两个边疆自然数是亲密数对,该素数是亲密素数.例如,2×3-1=5,由于5是素数,所以2和3是亲
其实,这个问题,是你对continue的用法不了解,continue就是直接进入该层循环的下一次迭代,它根本就没执行n=n+1; s=s+a;这两个语句.程序改为如下:
s=0;n=0;
flag=0;%是否又余数的标志位
for i=7:50
a=i*(i+1)-1;
for j=2:a-1
if rem(a,j)==0
flag=1
break
else
flag=0;
end
end
if flag==0
n=n+1;
s=s+a;
end
end
n
s