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返回数据,有点笨重。
不过,真的能才手机中计算质数。