首页 > 代码库 > java基础实例用if和for求输入的数是否为质数
java基础实例用if和for求输入的数是否为质数
import java.util.*;
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个大于0的整数M");//质数是余数是1和它本身的正整数
int m=sc.nextInt();
if (m==2||m==1){System.out.println("你输入的是一个质数");}//排除1和2 这是特殊数字
else if(m>2){int count=0;//大于2的情况 也就是正常情况下的判定
for (int i=2;i<m;i++){//根据质数定义排除了1和它本身
if (m%i==0){//注意:如果这里直接输出System.out.println("这不是一
//个质数"会出现错误,因为他会直接判定输入的数除以2作为一次判定 除得尽则为合数,除不尽则判
//定为质数,这是错误的,所以我们得引入count用来计数,出现一次满足合数的条件则+1;);
count+=1;
}
}
if (count>0){//判定是否满足合数条件
System.out.println("这不是一个质数");
}else{
System.out.println("这是一个质数");
}
}
}
本文出自 “12160084” 博客,请务必保留此出处http://12170084.blog.51cto.com/12160084/1862230
java基础实例用if和for求输入的数是否为质数