哥德巴赫猜想_哥德巴赫猜想是什么
哥德巴赫猜想由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“哥德巴赫猜想是什么”。
--验证哥德巴赫猜想对于10000内的偶数是否成立
declare @i int;
declare @j int;
declare @m int;
declare @n int;
declare @zhi bit;--定义五个变量
set @i = 6
while @i
begin
set @j = 3;
while @j
begin
set @m = 3;
set @zhi=1;--假设@zhi的值是一
--判断j是否质数
while @m
begin
if((@j % @m)= 0)--j对m取余数,如果是0,则能够整除,begin
set @zhi = 0;--j不是质数则设置@zhi的值等于零。
break;
end
set @m=@m+2;--m始终是奇数
end
--如果j是质数则判断 i-j是否质数
if(@zhi = 1)--因为假设了@zhi的值为1所以当上面的@j%@m不等与零时@zhi等于一begin
set @n = @i-@j;--用i减j求另一个数在判断其是否为质数
set @m = 3;
while @m
begin
if((@n % @m)= 0)--n对m取余数,如果是0,则能够整除,n不是质数begin
set @zhi = 0;
break;
end
set @m=@m+2;--m始终是奇数
end
--如果j和i-j都是质数,则输出j和i-j的值
if(@zhi = 1)--如果@n也为质数则可以输出
begin
print convert(nvarchar(8),@i)+ '=' + convert(nvarchar(8),@j)+ '+' +
convert(nvarchar(8),@n);
break;--如果没有break则会输出所有的情况即一个偶数有多种情况是两个质数相加而不是指数出一种情况。
end
end
set @j = @j + 2;--j循环加二
end
set @i = @i + 2;
end