java求100以内的素数

java求100以内的素数找出 1 100 之间所有的素数 质数 第一种方法 如何判断 i 是否是素数 1 找出 i 的所有的约数 并累加它们的和 例如 i 5 它的约数有 1 和 5 约数和 6 i 11 它的约数有 1 和 11 约数和 12 i 18 它的约数有 1 2 3 6 9 18 约数和 39 2 如果某个 i 的约数和 i 1 那么 i 就是素数 classPrimeIn 100 1 publicstatic String args 找出 1 100 之间所有的素

找出1-100之间所有的素数(质数)

第一种方法:

如何判断i是否是素数 (1)找出i的所有的约数,并累加它们的和 例如: i=5,它的约数有1和5,约数和:6 i=11,它的约数有1和11,约数和:12 i=18,它的约数有1,2,3,6,9,18,约数和:39 (2)如果某个i的约数和 == i+1,那么i就是素数 
class PrimeIn_100_1{ 
    public static void main(String[] args){ 
    //找出1-100之间所有的素数(质数) //1-100之间 for(int i=1; i<=100; i++){ 
    //里面的代码会运行100遍 //每一遍i的值是不同的,i=1,2,3,4,5...100 //每一遍都要判断i是否是素数,如果是,就打印i //(1)找出i的所有的约数,并累加它们的和 int iSum = 0; for(int j=1; j<=i; j++){ 
    if(i%j==0){ 
    //j是i的约数 iSum += j; } } //(2)如果某个i的约数和 == i+1,那么i就是素数 if(iSum == i+1){ 
    System.out.println(i); } } } } 

第二种方法

统计[2,i-1]之间约数的个数

如何判断i是否是素数 (1)找出i在[2,i-1]之间的约数的个数 (2)如果这个个数是0,那么i就是素数 
class PrimeIn_100_2{ 
    public static void main(String[] args){ 
    //找出1-100之间所有的素数(质数) //1-100之间 for(int i=1; i<=100; i++){ 
    //里面的代码会运行100遍 //每一遍i的值是不同的,i=1,2,3,4,5...100 //每一遍都要判断i是否是素数,如果是,就打印i int iCount = 0; for(int j=2; j<i; j++){ 
    if(i%j==0){ 
   //j是i在[2,i-1]之间的约数 iCount++; } } //(2)如果这个个数是0,那么i就是素数 if(iCount == 0){ 
    System.out.println(i); } } } } 

第三种方法:

如何判断i是否是素数 (1)假设i是素数 boolean flag = true;//true代表素数 (2)找i不是素数的证据 如果在[2,i-1]之间只要有一个数能够把i整除了,说明i就不是素数 修改flag = false; (3)判断这个flag 
class PrimeIn_100_3{ 
    public static void main(String[] args){ 
    //找出1-100之间所有的素数(质数) //1-100之间 for(int i=1; i<=100; i++){ 
    //里面的代码会运行100遍 //每一遍i的值是不同的,i=1,2,3,4,5...100 //每一遍都要判断i是否是素数,如果是,就打印i //(1)假设i是素数 boolean flag = true;//true代表素数 //(2)找i不是素数的证据 for(int j=2; j<i; j++){ 
    if(i%j==0){ 
    flag = false;//找到一个就可以了 break; } } //(3)判断这个flag if(flag){ 
    System.out.println(i); } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232631.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • YUV 简介及使用

    YUV 简介及使用一、YUV简介YUV:是一种颜色编码方法,常使用在各个视频处理组件中Y’UV,YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠Y表示明亮度(单取此通道即可得灰度图),U和V则是色度、浓度主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0可以根据其采样格式来从码流中还原每个像素点的YUV值,进而通过YUV…

    2022年7月16日
    15
  • 常见排序算法的稳定性「建议收藏」

    快速排序、希尔排序、堆排序、直接选择排序不是稳定的排序算法,而基数排序、冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的排序算法首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。其次,说一下稳定性的好处。排序

    2022年3月9日
    77
  • 【CodeForces】704 B. Ant Man「建议收藏」

    【CodeForces】704 B. Ant Man

    2022年3月12日
    62
  • Jlink20P接口定义

    Jlink20P接口定义

    2022年5月8日
    36
  • serverless云开发_京东云与京东关系

    serverless云开发_京东云与京东关系在云原生技术全面爆发之前,我们开发的应用可以被称为非云原生应用,非云原生应用并没有考虑到应用的弹性和规模性,甚至很多都不具备扩展性,当业务规模扩大时,特别依赖硬件的升级,进而带来了很多问题。云原生的出现带来了新的开发方式,然而这一技术处于快速的发展过程中,导致很难定义清楚各类概念和理解各种技术名词。为此,Infoq专门采访了京东云中间件团队负责人李道兵,了解京东云在云原生领域的理念和…

    2022年10月10日
    3
  • Weblogic性能优化(图解)

    Weblogic性能优化(图解)

    2022年3月3日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号