作业帮 > 数学 > 作业

Matlab 菜鸟表示百度出来一个程序,运行ok,但是看不懂,具体如下,急

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/23 23:17:09
Matlab 菜鸟表示百度出来一个程序,运行ok,但是看不懂,具体如下,急
问题是“验证哥德巴赫猜想”,“任何一个大于或等于6的偶数,都可以分解为两个奇素数之和.”当然,这个猜想也可以转化为另一个命题:“任何一个大于或等于4的偶数,都可以分解为两个素数之和.”
然后百度出来的高人答案是:
N=input('输入一个正偶数:');
a=primes(N);
for i=1:length(a)
if max(primes(N-a(i)))==N-a(i)
disp(['The two primes is ',num2str(a(i)),' and ',num2str(N-a(i))])
break;
end
end
菜鸟表示看不懂,TwT
N=input('输入一个正偶数:');%%%输入一个偶数
a=primes(N)%%%%%%求不大于N的质数
;for i=1:length(a) %%%%length(a)表示质数的个数 循环从1到length
if max(primes(N-a(i)))==N-a(i) %%N-a(i)表示N与第i个质数的差,max(primes(N-a(i)))最大的这个质数与N-a(i)相等
disp(['The two primes is ',num2str(a(i)),' and ',num2str(N-a(i))]) %%显示结果 num2str(a(i))表示数字转化成字符串
break; %%%%结束循环
end
end