一道面试题目
一个整数,大于0,不用循环和本地变量,按照n,2n,4n,8n的顺序递增,当值大于5000时,把值按照指定顺序输出来。例:n=1237
则输出为:
1237,
2474,
4948,
9896,
9896,
4948,
2474,
1237,
public class S{
public static void main(String[] args){
printOne(1237);
}
public static void printOne(int n){
System.out.println(n);
if(n<5000)
printOne(2*n);
else{
System.out.println(n);
printTwo(n/2);
}
}
public static void printTwo(int n){
if(n>=1237){
System.out.println(n);
printTwo(n/2);
}
}
}
[此贴子已经被作者于2007-8-11 2:17:28编辑过]