判断一个素数能被几个9整除

xiaoxiao2021-02-28  27

import java.util.Scanner; /**  * 判断一个素数能被几个9整除 分析:因为素数的定义是大于1的能被1和本身整除的自然数,而9不是素数,所以输入的数没有一个可以输出 能被几个9整除的  *  * @author Dreamweaver  *  */ public class Demo45 {     /**      * 用户输入方法      *      * @return      */     public int input() {         System.out.println("请输入一个素数");         Scanner sc = new Scanner(System.in);         int num = sc.nextInt();         return num;     }     /**      * 判断输入是否是素数      *      * @param num      * @return      */     public boolean sushu(int num) {         boolean b = true;         for (int i = 2; i < num; i++) {             if (num % i == 0) {                 b = false;                 break;             }         }         return b;     }     /**      * 判断输入是否合法,计算素数能被几个九整除      *      * @return      */     public void suan(int num) {         int count = 0;         int temp = num;         if (sushu(num)) {             System.out.println("你输入的素数是" + num);         } else {             System.out.println("输入不合法,请重新开始");             return;         }         int count2 = 0;         while (true) {             count2++;             if (temp % 9 == 0) {                 count++;                 temp /= 9;             } else {                 if (count2 == 1) {                     System.out.println("素数" + num + "不能被9整除");                 } else {                     System.out.println("素数" + num + "能被" + count + "个9整除");                 }                 break;             }         }     }     public static void main(String[] args) {         Demo45 d = new Demo45();         int num = d.input();         d.suan(num);     } }
转载请注明原文地址: https://www.6miu.com/read-2450283.html

最新回复(0)