判断素数的两种方式

举报
陈言必行 发表于 2021/08/13 22:54:25 2021/08/13
【摘要】 判断质数在数论中运用也算是比较常见,小编在这里给大家写一些自己的理解, 其实两种方法本质没有什么区别,都是用素数除了1和它本身没有别的因式的性质,我用循环使他分别从2除到它本身, (其实除到根号n也可以了,这样就减少了很多工作量,大大提高了运行速度,程序中我们循环的条件可以改为 (i*i<=n)即第二种方法中的条件),, 下面是两种方法代码实现: 对输入数字n,进...
判断质数在数论中运用也算是比较常见,小编在这里给大家写一些自己的理解,
其实两种方法本质没有什么区别,都是用素数除了1和它本身没有别的因式的性质,我用循环使他分别从2除到它本身,
(其实除到根号n也可以了,这样就减少了很多工作量,大大提高了运行速度,程序中我们循环的条件可以改为
(i*i<=n)即第二种方法中的条件),,
下面是两种方法代码实现:
对输入数字n,进行判断返回值为整数类型,使用时直接调用方法名,用if判断即可,,
(例:if(is_prime(n)==1))
	public static int is_prime(long n){
        for(inti=2;i*i<=n;i++){
            if(n%i==0)
                return0;
        	}
        	return1;
    	}
	}
对输入数字n,进行判断返回值为布尔类型,使用时直接调用方法名,用if判断即可,,
(例:if(is_prime(n)))
 public static boolean is_prime(longn){
       for(int i=2;i*i<=n;i++){
          if(n%i==0)
              return false;
       }
       return true;
    }

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/77116017

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。