Java50道经典习题-程序45 被9整除

题目:判断一个素数能被几个9整除
分析:素数只能被1和其本身整除,不能被9整除,所以返回false

 1 import java.util.Scanner;
 2 public class Prog45{
 3     public static void main(String[] args){
 4         System.out.print("请输入一个素数:");
 5         Scanner scan = new Scanner(System.in);
 6         int n=scan.nextInt();
 7         if(!isPrime(n)) {
 8             System.out.println("你输入的不是素数,请重新输入");
 9             n=scan.nextInt();
10         }
11         scan.close();
12         System.out.println("素数"+n+"能被9整除吗?"+zhengchu(n));
13     }
14     //判断素数是否能被9整除
15     private static boolean zhengchu(int n) {
16         return n%9==0;
17     }
18     //判断输入的数是否是素数
19     private static boolean isPrime(int n){
20         boolean flag = true;
21         for(int i=2;i<Math.sqrt(n)+1;i++){
22             if(n%i==0){
23                 flag = false;
24                 break;
25             }
26         }
27         return flag;
28     }
29 }
30 /*运行结果
31 请输入一个素数:11
32 素数11能被9整除吗?false
33 */

 

posted @ 2019-04-30 15:54  parkour高手  阅读(518)  评论(0编辑  收藏  举报