A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*判断一个整数是不是质数

  2.                 求 一个数是不是质数。。。
  3.                 质数 :除了0 和 1  只能被1和 它本身整除的数  否则不是       
  4. */

  5. class ZhiShu
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 int  y = 0;                //随便 定义一个数  可以改成你想要输入的整数。。
  10.                 if ( y > 1 & y%2!=0 || y == 2)        //用if 判断 这个数 是不是奇数,是的话 就进入 for 循环,
  11.                                                                 //如果y%2不等于0,说明这个数是奇数
  12.                 {
  13.                         for (int x = 1;x < y ;x++ )        //用循环定义 范围
  14.                         {       
  15.                                 int jilu=0;                //定义一个变量记录  
  16.                        
  17.                                 for (int k = 2;k<y;k++ )        //用For  循环定义范围  进行 k值得递增  ,k值 从2开始
  18.                                 {

  19.                                         if ( y%k==0)        //用if 语句判断  这个数Y 是否能够被从K值的数整除
  20.                                         {
  21.                                                 jilu = k;                //记录一下 k值,
  22.                                         }
  23.                                 }

  24.                                         if (jilu!=0)   //上面记录的K值  如果不等于 0 ,所以判断不是质数
  25.                                 {
  26.                                         System.out.println(y+"不是质数");
  27.                                 }
  28.                                 else                                                //否则就是 质数。。。
  29.                                         System.out.println(y+"是质数");
  30.                        
  31.                                 break;
  32.                         }
  33.                 }
  34.                 else
  35.                         System.out.println(y+"不是质数");        //这是第一个if判断的 else  判断输出不是质数。。
  36.         }
  37. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马