Matlab 菜鸟表示百度出来一个程序,运行ok,但是看不懂,具体如下,急问题是“验证哥德巴赫猜想”

发布时间:2021-02-26 02:42:57

Matlab 菜鸟表示百度出来一个程序,运行ok,但是看不懂,具体如下,急问题是“验证哥德巴赫猜想”,“任何一个大于或等于6的偶数,都可以分解为两个奇素数之和.”当然,这个猜想也可以转化为另一个命题:“任何一个大于或等于4的偶数,都可以分解为两个素数之和.”然后百度出来的高人答案是:N=input('输入一个正偶数:');a=primes(N);for i=1:length(a)if max(pr

网友回答

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
以上问题属网友观点,不代表本站立场,仅供参考!