「输入区间所有素数java」打印区间素数

博主:adminadmin 2023-01-10 08:39:06 912

本篇文章给大家谈谈输入区间所有素数java,以及打印区间素数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java程序求从M~N之间的素数

import java.util.Scanner;

public class test {

public static void main(String[] args) {

System.out.println("请任一输入两个数(用空格隔开),我们会求出这区间内的所有素数,--");

Scanner input = new Scanner(System.in);

int max = input.nextInt();

int min = input.nextInt();

if (max min) {

int temp = max;

max = min;

min = temp;

}

for (int i = min; i max; i++) {

boolean isSuShu = true;

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

if (i % j == 0) {

isSuShu = false;

break;

}

}

if (isSuShu) {

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

}

}

}

}

用java求100以内的全部素数

这个的主要点是嵌套的循环,要注意循环要遍及数据的循环、逻辑判断,素数就是表示除1及其本身外不能被其他比他小的整数整除,掌握这点就可以理解了,下面代码仅供参考:

//实现求1-100之间的所有素数

public class  Test

{

public static void main(String[] args) 

{

//使用外层循环来控制1-100的数据的遍历

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

//素数就是除1及其本身外不能被其他整数整除

int j = 2;

while(i  j){

    //如果可以被小于他的数据整除,表示该数不是素数,跳出循环

    if(i % j == 0){

break;

    }

    j++;

}

//如果没有找到比其小的数据可以整除,则表示该数是素数

if(i == j){

System.out.println(i);

}

}

}

}

用JAVA做:输出区间内的素数

package logicjava;

import java.util.Scanner;

public class NumberJudge {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

int count=0;//控制换行

int repeat=0;//判断的组数

repeat=input.nextInt();

//上限数组

int[] min=new int[repeat];

//下限数组

int[] max=new int[repeat];

//赋值

for(int i=0;irepeat;i++){

min[i]=input.nextInt();

max[i]=input.nextInt();

}

//判断次数

for(int i=0;irepeat;i++){

count=0;//清零

System.out.println("primes:");

//每次的上下限

for(int j=min[i];j=max[i];j++){

//是否为素数

boolean isOk=true;

if(j2){

isOk=false;

}

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

if(j%k==0){

//不是素数

isOk=false;

break;

}

}

if(isOk){

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

count++;

}else{

continue;

}

if(count%6==0){

//每6个换行

System.out.println();

}

}

System.out.println();

}

}

}

没有判断输入的数是非负数。楼主有兴趣的话,自己判断一下。

这里是通过数组来实现的。其实用泛型会好些。

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