请大家帮我看看哪里出问题了,老是循环不完..
public class jiaogu
{
public static void main(String args[])
{
int i,j,count=0;
for(i=3;i<=4;i++)
{
while(i!=1)
{
if(i%2==0)
{
i=i/2;
System.out.println("["+(++count)+"]: "+2*i+"/2="+i);
}
else
{
i=i*3+1;
System.out.println("["+(++count)+"]: "+(i-1)/3+"*3+1="+i);
}
}
}
}
}
public class jiaogu
{
public static void main(String args[])
{
int i,j,count=0;
for(i=3;i<=4;i++)
{
while(i!=1)
{
if(i%2==0)
{
i=i/2;
System.out.println("["+(++count)+"]: "+2*i+"/2="+i);
}
else
{
i=i*3+1;
System.out.println("["+(++count)+"]: "+(i-1)/3+"*3+1="+i);
}
}
}
}
}
解决方案 »
- GUI菜鸟问题
- 爱好Java软件设计的加群
- log4j的输出
- 谁有关于java package整体框架,java类框架图这方面的资料啊?(像MFC的组织类图的那种)
- 冒泡排序
- 方法覆盖时,如何在类外部调用父类的方法,或是在类内部调用父类的父类的方法,或是不可能实现呢?
- 各位,谁会使用TextPad的吗?教教小弟。先谢谢了。
- 请教:如何把一个\u53CD这样的16进制数,转化成一个long型,快速提供代码者马上给分!
- 请问JB有没有将应用程序转化为WIN下双击即可可执行的功能?
- 我下载了一个jbulider6.bin的文件,6百多兆呢,怎么安装呀?各位请多指教
- 请问怎么用正则表达式的非捕获?
- 怎么循环读取容器(panel) 中的控件,并且判断控件类型
while里面就是角谷算法
{
public static void main(String args[])
{
int i,j,count=0;
for(j=3;j<=4;j++)
{
i=j;
while(i!=1)
{
if(i%2==0)
{
i=i/2;
System.out.println("["+(++count)+"]: "+2*i+"/2="+i);
}
else
{
i=i*3+1;
System.out.println("["+(++count)+"]: "+(i-1)/3+"*3+1="+i);
}
}
}
}
}你原来的程序,每次算到i=1时,外层for循环又用i++把i置为2了,因此死循环;
其实你本来就申请了变量j了,为什么没有用呢?笔误吧。。
当i=2时,i=i/2;=》i=1
退到上一层,i=2再次i!=1;=》i=i/2;=》i=1就这么循环下去了