黑马程序员技术交流社区

标题: 关于质数的方法,和整合提升 (课后作业) [打印本页]

作者: q151334597338    时间: 2016-7-19 21:18
标题: 关于质数的方法,和整合提升 (课后作业)
  1. <font color="#9acd32">/*
  2.         写一个方法,输出1-100的质数
  3.         什么是质数: 2,3,5,7,11,13
  4.         怎么判断一个数是不是质数:
  5.         num % (2 - (num-1))  == 0

  6. */</font>

  7. class ZhiShu
  8. {
  9.         public static void main(String[] args)
  10.         {

  11. <font color="#9acd32">                //1先判断一个数是不是质数</font>
  12.                 int num = 13;
  13.                 boolean flg = true;

  14.                 for(int i=2; i<num; i++){
  15.                         if(num % i == 0)
  16.                         {
  17.                                 flg = false;
  18.                                 break;
  19.                         }
  20.                 }
  21.                 if(flg == false)
  22.                         System.out.println("这个数不是质数");
  23.                 else
  24.                         System.out.println("这个数是质数");
  25.         }
  26. }
复制代码


  1. import java.util.Scanner;
  2. class ZhiShu
  3. {
  4.         public static void printZhiShu(int num){
  5.                 boolean flg = true;
  6.                 int count = 0;

  7.                 for(int j=2; j<=num; j++){
  8.                         flg = true;
  9.                         for(int i=2; i<j; i++){
  10.                                 if(j % i == 0)
  11.                                 {
  12.                                         flg = false;
  13.                                         break;
  14.                                 }
  15.                         }
  16.                         if(flg == true){
  17.                                 count++;
  18.                                 System.out.print(j + "\t");
  19.                                 if(count % 5 == 0){  //
  20.                                         System.out.println();
  21.                         }
  22.                                        
  23.                         }
  24.                 }
  25. }
  26. public static void main(String[] args)
  27.         {

  28.                 Scanner sc = new Scanner(System.in);
  29.                 System.out.println("请输入一个数作为筛选的终止点:");
  30.                 int num = sc.nextInt();
  31.                 printZhiShu(num);
  32.         }
  33. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2