关注领域建模

追随UML,学会思考

Android程序---计算质数

技术不是问题,问题在于Idea。

家中的电话号码很像一个质数,于是想看看是不是,在C#平台找到一个程序,竟然计算出一个很大的质数:135271.高兴之余,想在手机中开发这样的一个程序:随时随地查询一个数是不是质数,终于花了一个上午,重拾好久没有玩的android程序。

代码如下:

 

package Beewolf.Com.Calc.Group;

/**
 * @author beewolf
 *
 */
public class PrimeMath {

    public double checkPrimeNumber(double value)
    {
        if (value == 2)
        {
            return -1;
        }

           
        for (double i = 2; i <= Math.ceil(Math.sqrt(value));i++)
        {
   
            if ((value % i) == 0)
            {
                return value / i;
            }
        }

        return -1;
    }
 
}

 

缺点:采用double返回数据,有点笨重。

不过,真的能才手机中计算质数。

 

posted on 2010-06-01 16:11  Beewolf  阅读(402)  评论(0编辑  收藏  举报

导航