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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 考拉是只猫 中级黑马   /  2014-12-1 10:31  /  1449 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //质数又称素数,是指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数  

  2. public class PrimeNumber {  

  3.   

  4.     public static void main(String[] args) {  

  5.   

  6.         Scanner scan = new Scanner(System.in);// 扫描器,接收控制台输入信息  

  7.   

  8.         System.out.print("请输入一个整数:");  

  9.   

  10.         try {  

  11.             int num = scan.nextInt();// 取出控制台输入的信息  

  12.             if (isPrime(num)) {// 调用isPrime()方法  

  13.   

  14.              System.out.println(num + "是素数!");// 若isPrime()方法返回true,输出是素数  

  15.   

  16.             } else {  

  17.   

  18.          System.out.println(num + "不是素数!");// 若isPrime()方法返回false,输出不是素数  

  19.             }  

  20.         } catch (Exception e) {  

  21.             System.out.println("请输入整数");// 捕捉异常,若输入的不是整数,输出异常  

  22.         }  

  23.     }  

  24.   

  25.     /**

  26.      * <pre>

  27.      * 用于判断一个数是否为素数,若为素数,返回true,否则返回false

  28.      * </pre>

  29.      *  

  30.      * @param a

  31.      *            输入的值

  32.      * @return true、false

  33.      */  

  34.     public static boolean isPrime(int a) {  

  35.   

  36.         boolean flag = true;  

  37.   

  38.         if (a < 2) {// 素数不小于2  

  39.             return false;  

  40.         } else {  

  41.   

  42.             for (int i = 2; i <= Math.sqrt(a); i++) {  

  43.   

  44.                 if (a % i == 0) {// 若能被整除,则说明不是素数,返回false  

  45.   

  46.                     flag = false;  

  47.                     break;// 跳出循环  

  48.                 }  

  49.             }  

  50.         }  

  51.         return flag;  

  52.     }  

  53. }  
复制代码


1 个回复

倒序浏览
不难,学过C语言的基本都能做
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马