运用matlab解答一个哥德巴赫猜想相关问题

运用matlab解答一个哥德巴赫猜想相关问题:
10000以内大偶数分解成两素数之和时,分解表达式唯一的有多少个?(如14=7+7=3+11表达式不唯一,8=5+3唯一,不记次序)

这个可以这么写

nmax = 10000;
pp = primes(floor(nmax)); % 找出小于nmax的质数
for n = 2:2:nmax % n是10000以内大偶数
    nn = pp(pp<=n); % 
    n1 = nn(nn<=n/2);
    n2 = n - n1;
    p = ismember(n2, nn);
    n1 = n1(p);
    n2 = n2(p);
    if(numel(n1)==1)
        fprintf('%d能被唯一分解为两个素数之和,即%d=%d+%d\n', n,n,n1,n2);
    end
end

结果:

4能被唯一分解为两个素数之和,即4=2+2
6能被唯一分解为两个素数之和,即6=3+3
8能被唯一分解为两个素数之和,即8=3+5
12能被唯一分解为两个素数之和,即12=5+7
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632