目录
前言
//键盘输入一个正整数x,判断该整数是不是一个质数 //如果一个整数只能被1和本身整除,那么这个数就是质数,否则就是合数
一、代码
1.方法1,使用break和continue
package com.itheima;
import java.util.Scanner;
public class test11 {
//键盘输入一个正整数x,判断该整数是不是一个质数
//如果一个整数只能被1和本身整除,那么这个数就是质数,否则就是合数
public static void main(String[] args) {
System.out.println("请输入需要判断的数");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
for(int i=2;i<=num;i++){
if(i==num){
System.out.println("这个数是质数");
continue;
}
if(num%i==0){
System.out.println("这个数是合数");
break;
}
}
}
}
2,方法2,使用标记变量
package com.itheima;
import java.util.Scanner;
public class test12 {
//键盘输入一个正整数x,判断该整数是不是一个质数
//如果一个整数只能被1和本身整除,那么这个数就是质数,否则就是合数
public static void main(String[] args) {
System.out.println("请输入需要判断的数");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
boolean flag=true;
for(int i=2;i<num;i++){
if(num%i==0){
flag=false;
break;
}
}
if(flag){
System.out.println(num+"是一个质数");
}
else{
System.out.println(num+"是一个合数");
}
}
}
二、运行结果
1.质数测试
2.合数测试
总结
方法并不新奇,就是今天主要练习的遍历,但是有一个新的知识点:标记变量,定义一个boolean类型的标记变量,标记num是否是一个质数,方法较为新奇。还有质数的定义得巩固一下,除1和本身之外,没有整数可以整除的是质数,否则是合数。