【低级问题】我的命令行程序有点bug
aide吧
全部回复
仅看楼主
level 1
Sallee- 楼主
用最基本的while循环和条件写了一个哥德巴赫猜想的算法,理论上没有问题,大部分数都可以拆,但是在输入某些数(比如8)时要么不出结果,要么报错,要么就死循环,请问是AIDE的bug还是我写的程序有问题
哥德巴赫猜想:大于4(包括4)的任何整数均可写作两个质数相加
2018年12月14日 11点12分 1
level 1
Sallee- 楼主
源码
2018年12月14日 11点12分 3
level 1
你写的有问题
2018年12月14日 12点12分 4
具体是哪几行?
2018年12月14日 12点12分
level 1
哥德巴赫什么时候改了他的猜想
2018年12月14日 13点12分 5
我只知道他以前猜想过任意大于2的偶数可以写成两个质数相加
2018年12月14日 13点12分
只有偶数?
2018年12月14日 13点12分
@Sallee- 但是输入8程序会陷入死循环,8=3+5啊?
2018年12月14日 13点12分
所以说你写的脚本有问题
2018年12月14日 13点12分
level 1
我用手机网页上的贴吧,你的图片我看不清楚.我给你看下我写的.
public static void main(String[] args)
{
long l=8;
for (long i=1;i < l;i++)
{
if (zhis(i))
{
for (long ii=i + 1;ii < l;ii++)
{
if (zhis(ii))
{
if (i + ii == l)
{
System.out.println(i + " " + ii);
}}}}}}
public static boolean zhis(long ll)
{
boolean b=true;
if (ll == 1)
b = true;
else
{
for (long i=2;i < ll;i++)
{
if (ll % i == 0)
b = false;
}}
return b;
}
2018年12月14日 13点12分 6
level 12
就是你写的有问题[阴险]
2018年12月14日 16点12分 7
level 9
把面向对象学了再写吧,不加几个静态方法看着难受
2019年02月12日 04点02分 8
1