例:n=1237
则输出为:
1237,
2474,
4948,
9896,
9896,
4948,
2474,
1237,
不用循环我可以用递归,不用本地变量真的就没则了.请各位大侠帮帮忙.
在此谢谢了.
不用循环我可以用递归,不用本地变量真的就没则了.请各位大侠帮帮忙.
在此谢谢了.
|
public static void func(int n,int max) {
System.out.println(n);
if (n < max)
func(n << 1,max);
}
public static void func2(int n,int min) {
System.out.println(n);
if (n>min)
func2(n >> 1,min);
}
public static int getmax(int n,int max) {
if (n < max)
return getmax(n << 1,max);
else
return n;
}