您的位置:首页 > 其它

使用迭代的方法实现简单算法

2014-04-29 16:06 267 查看
import java.util.*;
public class Test1
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);//输入语句
int a=sc.nextInt();
Test1 test=new Test1();
double d=test.div(a);
if(d==0.0)
System.out.println(a+"是2的阶次方数!");
else
System.out.println(a+"不是2的阶次方数!");
}
public double div(double x)
{
double y=0;
if(x>=4)
{
x=x/2.0;
y=this.div(x);//多层迭代一定要注意做好最后返回值的设计
return y;
}

else
{
x=x/2.0;
if(x==1.0)
return 0.0;
else
return 1.0;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐