「java素数输出」java中素数

博主:adminadmin 2022-12-18 06:12:08 76

今天给各位分享java素数输出的知识,其中也会对java中素数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java求素数代码

求1-N以内的所有素数,实现思路如下:

1、 得到1到n之间的素数,存到一个ArrayList集合。

2、判断一个数是不是素数:只能被1和本身整除

说明:从2开始除,不需要到n,也就是循环条件是 n 就可以,这之间只要被整除了,那么他就不是素数了。

3、设置主函数,运行 getPrimeNumberToN获取限定范围内的素数。 

执行结果图:

扩展资料:

实现功能的编程事项:

1、模块化思想。

先拆分需求,先拆分先考虑怎么确定一个数是不是素数,然后再复用到所有。不能把方法堆到一起,否则无法复用代码。

2、注意注释。

就算是自己的测试代码,尽量写清楚注释,这样即使过了三个月,再看代码,也能清晰明了。不要觉得简单,就懒得注释。

3、注意参数命名。

从类名到方法名,再到变量名,都不能随意取名,关于这个命名,不要嫌弃长,重点是意思清楚明白。见名知意(语义化),是最好的。

java中,怎么编写输出素数的小程序。

1.循环查找:利用素数的性质

2.如果给定了范围,可以建立一个数组,利用下标分别找出被2、被3、…………被N-1整除的数,标记为非素数(当然你可以做一些优化,需要注意本身为素数的数字,比如2、3……),然后查找未标记的就是素数了。不过这种方法需要占用一定量的内存。

java实现输入两个整数 ,输出两者之间的素数

参考代码和注释

import java.util.Scanner;

public class SSDemo {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入第一个数字");

int x = Integer.parseInt(sc.nextLine().trim());

System.out.println("请输入第二个数字");

int y = Integer.parseInt(sc.nextLine().trim());

sc.close();

if(yx){//如果第二个数字 小于第1个数字 ,那么交互

int z =x;

x=y;

y=z;

}

System.out.println(x+"到"+y+"之间的素数:");

for (int i = x; i =y; i++) {

if(isPrime(i)){

System.out.print(i+"\t");

}

}

}

public static boolean isPrime(int num){//判断是否是素数

        boolean flag = true;

        if (num  2) {// 负数,0,1都不是素数,不用判断 

            return false;

        }else{

            for (int i = 2; i = Math.sqrt(num); i++) { 

                if (num % i == 0) {// 若能被整除,则说明不是素数

                    flag = false;

                    break;

                }

            }

        }

        return flag;

    }

}

测试

请输入第一个数字

31

请输入第二个数字

21

21到31之间的素数:

23 29 31

编写一个JAVA应用程序,输出100以内的全部素数及其和。

int sum=0;

System.out.println("1—100内的素数有:");

for(int i=1;i=100;i++){

    boolean flag=true;

    for(int j=2;j=i/2;j++){

        if(i%j==0){

            flag=false;

            break;

        }

    }

    if(flag){

        System.out.print("\t"+i);

        sum+=i;

    }

}

System.out.print("他们的和是:"+sum);

java输出50个素数

public class PrimeNumberMethod {

    public static void printPrimeNumbers(int numberOfPrimes) {

        int count = 0;

        int number = 2;

        

        final int NUMBER_OF_PRIMES_PRE_LINE = 10;

        while (count  numberOfPrimes) {//while也加个大括号啊,看了半天没看出来

            if (isPrime(number)) {

                count++;

                if (count % NUMBER_OF_PRIMES_PRE_LINE == 0) {

                    System.out.println(number + " ");

                } else {

                    System.out.print(number + " ");

                }

            }

            //number写在if判断外面,如果if判断不成立,number一直是4

            number++;    

        }

    }

    public static boolean isPrime(int number) {

        for (int i = 2; i = number / 2; i++) {

            if (number % i == 0) {

                return false;

            }

        }

        return true;

    }

    public static void main(String[] args) {

        System.out.println("The first 50 prime numbers are \n");

        printPrimeNumbers(50);

    }

}

关于java素数输出和java中素数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-18,除非注明,否则均为首码项目网原创文章,转载请注明出处。