Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-02-20, 18:10   #1
proportion
初级会员
 
注册日期: 2008-02-20
年龄: 35
帖子: 12
声望力: 18
proportion 正向着好的方向发展
默认 【求助】如何用matlab做一个验证哥德巴赫猜想的程序?

如何用matlab做一个验证哥德巴赫猜想的程序?
proportion 当前离线   回复时引用此帖
旧 2008-02-20, 21:28   #2
mathjiang
高级会员
 
注册日期: 2008-01-02
帖子: 247
声望力: 22
mathjiang 正向着好的方向发展
默认

这个问题不难,试作一下。
mathjiang 当前离线   回复时引用此帖
旧 2008-02-21, 01:01   #3
proportion
初级会员
 
注册日期: 2008-02-20
年龄: 35
帖子: 12
声望力: 18
proportion 正向着好的方向发展
默认

来灌水的啊,至少给个提示吧。
proportion 当前离线   回复时引用此帖
旧 2008-03-01, 21:30   #4
proportion
初级会员
 
注册日期: 2008-02-20
年龄: 35
帖子: 12
声望力: 18
proportion 正向着好的方向发展
默认

先做一个判断合质数的函数:
function k=zhs(x)
k=1;
if x<=1
disp('error!')
k=-1;
return
end
if x>=4
for i=2:sqrt(x)
if mod(x,i)==0
k=0;
break
end
end
end
proportion 当前离线   回复时引用此帖
旧 2008-03-01, 21:32   #5
proportion
初级会员
 
注册日期: 2008-02-20
年龄: 35
帖子: 12
声望力: 18
proportion 正向着好的方向发展
默认

判断单个大偶数是否成立:
x=input('x=')
if mod(x,2)>0|x<6
disp('data error!')
return
end
for i=2:x./2
k=zhs(i);
k1=k;
k=zhs(x-i);
k2=k;
if k1>=1&k2>=1;
fprintf('%.0f=%.0f+%.0f\n',x,i,x-i)
break
end
end
proportion 当前离线   回复时引用此帖
旧 2008-03-01, 21:33   #6
proportion
初级会员
 
注册日期: 2008-02-20
年龄: 35
帖子: 12
声望力: 18
proportion 正向着好的方向发展
默认

判断从6到上限x的大偶数是否成立:
clear;clc;
x=input('x=')
n=0;
t=x./2-2;
if mod(x,2)>0|x<6
disp('data error!')
return
end
for m=2*(3:x./2)
for i=2:m./2
k=zhs(i);
k1=k;
k=zhs(m-i);
k2=k;
if k1>=1&k2>=1;
n=n+1;
fprintf('%.0f %.0f=%.0f+%.0f\n',n,m,i,m-i)
break
end
end
end
if n>=t&n<=t;
disp('the numbers which have been examed are all correct!')
elseif n>t|n<t;
disp('it is wrong!')
end
proportion 当前离线   回复时引用此帖
旧 2008-03-02, 01:41   #7
proportion
初级会员
 
注册日期: 2008-02-20
年龄: 35
帖子: 12
声望力: 18
proportion 正向着好的方向发展
默认

老大,看在俺积极响应倡议的份上,加下lab币撒。
proportion 当前离线   回复时引用此帖
旧 2008-03-02, 01:45   #8
proportion
初级会员
 
注册日期: 2008-02-20
年龄: 35
帖子: 12
声望力: 18
proportion 正向着好的方向发展
默认

呵呵,谢了。
proportion 当前离线   回复时引用此帖
旧 2016-03-27, 01:58   #9
two_star
初级会员
 
注册日期: 2016-03-26
帖子: 1
声望力: 0
two_star 正向着好的方向发展
默认 回复: 【求助】如何用matlab做一个验证哥德巴赫猜想的程序?

这是判断10000以内成立的代码:
clear;
E = primes(10000);
num = 0;
for x = 2:2:10000
for i = 1:length(E)
if ismember( x - E(i),E) == 1
num = num + 1;
end
end
end
two_star 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 07:10


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.