一、控制台输入一个整数,并判断他是否是素数
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数:");
int num=input.nextInt();
for(int i=2;i<=num;i++) {
if(i!=num) {
if(num%i==0) {
System.out.println("不是素数!");
break;
}
}else {
System.out.println("是素数!");
}
}
input.close();
}
}
二、 控制台输入一个整数,求出这个整数范围内的所有素数
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数:");
int num=input.nextInt();
for(int i=3;i<=num;i++) {
for(int j=2;j<=i;j++) {
if(j!=i) {
if(i%j==0) {
System.out.println(i+"不是素数!");
break;
}
}else {
System.out.println(i+"是素数!");
}
}
}
input.close();
}
}
输出结果:(优化后的代码在最下面😊)
三、控制台输入一个整数,求出这个数所有的因子
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数:");
int num=input.nextInt();
System.out.println(num+"的因子分别是:");
//计算因子的个数
int count=0;
for(int i=1;i<=num;i++) {
if(num%i==0) {
System.out.print(i+"\t");
count+=1;
//每五个因子排在一排
if(count%5==0) {
System.out.println();
}
}
}
input.close();
}
}
运行结果😊😊😊:
第二个问题代码的排版优化:😊😊😊
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数:");
int num=input.nextInt();
System.out.println("在0~"+num+"之间的素数有:");
//计算素数的个数
int count=0;
for(int i=3;i<=num;i++) {
for(int j=2;j<=i;j++) {
if(j!=i) {
if(i%j==0) {
break;
}
}else {
System.out.print(i+"\t");
count+=1;
//每一行排6个素数
if(count%6==0) {
System.out.println();
}
}
}
}
input.close();
}
}
输出结果😊😊😊: