当前位置: 代码迷 >> Java相关 >> [求助]判断一个数是否是素数的最简便算法
  详细解决方案

[求助]判断一个数是否是素数的最简便算法

热度:485   发布时间:2006-08-02 19:45:44.0
[求助]判断一个数是否是素数的最简便算法
如题,素数指只能被1和本身整除的数
搜索更多相关的解决方案: 素数  算法  判断  整除  

----------------解决方案--------------------------------------------------------
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
double m=sc.nextInt();
double k=Math.sqrt(m);
int i=0;
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>k)
System.out.println("it is a prime number");
else
System.out.println("it is not a prime number");
}
}
----------------解决方案--------------------------------------------------------
楼上的帮忙写下注释和思路,谢谢
----------------解决方案--------------------------------------------------------
二楼的主要思想是要这个数去除以所有小于这个数的平方根

不知道这样说一下 LZ能否想通

[此贴子已经被作者于2006-8-2 21:46:45编辑过]


----------------解决方案--------------------------------------------------------

让m被2到根号m除,如果m能被2到根号m之中任何一个整数整除,则不是素数
否则是素数


----------------解决方案--------------------------------------------------------
谢谢大家,我记得以前不是这样做的。。。
----------------解决方案--------------------------------------------------------
我只会这个 你要有好方法一定要告诉我
----------------解决方案--------------------------------------------------------
我也想知道还有什么好办法
----------------解决方案--------------------------------------------------------
  相关解决方案