「输入区间所有素数java」打印区间素数
本篇文章给大家谈谈输入区间所有素数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和打印区间素数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。