java基础实例用if和for求输入的数是否为质数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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求输入的数是否为质数的主要内容,如果未能解决你的问题,请参考以下文章

如何用for语句求1—100的质数?谢谢大家多多支持小弟

PrimeNumber.java输出100-200之间的质数:只能被1和本身整除的数

c#中质数判断

C语言程序(输入两个数 a b 求ab之间的质数并且输出所有质数之和)

求50到100以内的质数

算法基础-求1000以内的质数