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


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

     1     public class _045Equals9Model {
     2 
     3     public static void main(String[] args) {
     4         equals9Model();
     5     }
     6 
     7     private static void equals9Model() {
     8         int number = input();
     9         int num = sushu(number);
    10         judge(num);
    11     }
    12 
    13     private static void judge(int number) {
    14         // 定义一个count用于统计输入的素数能被9整除的个数
    15         int s = 0, count = 0, temp = number;
    16         if (number != 0) {
    17             for (int i = 1; i < 100; i++) {
    18                 s = temp % 9;
    19                 if (s == 0) {
    20                     temp = temp / 9;
    21                     count++;
    22                 } else {
    23                     System.out.println(number + "不能被9整除");
    24                     break;
    25 
    26                 }
    27             }
    28             System.out.println(number + "能够被 " + count + "个9整除");
    29 
    30         }
    31     }
    32 
    33     private static int sushu(int number) {
    34         boolean b = true;
    35         for (int j = 2; j < number; j++) {
    36             if (number % j == 0) {
    37                 b = false;
    38             }
    39         }
    40         if (b) {
    41             System.out.println(number + "是素数");
    42             return number;
    43         } else {
    44             System.out.println("您输入的数不是素数,请重新输入");
    45             // 如果输入的不是素数 那么调用input方法 重新输入一个素数
    46             int number1 = input();
    47             // 这里是方法的递归调用 即调用方法自己本身 去判断重新输入的数是不是素数
    48             int number2 = sushu(number1);
    49             return number2;
    50         }
    51     }
    52 
    53     private static int input() {
    54         System.out.println("请输入一个数");
    55         Scanner sc = new Scanner(System.in);
    56         int number = sc.nextInt();
    57         return number;
    58     }
    59 
    60 }
  • 相关阅读:
    【leetcode】49. 字母异位词分组
    【leetcode】48. 旋转图像
    【leetcode】48. 全排列 2
    Day4前端学习之路——背景边框列表链接和更复杂的选择器
    Day3前端学习之路——CSS基本知识
    Day2前端学习之路——HTML基本知识
    Day1前端学习之路——概述
    Axure实现抽奖转盘(二)
    Axure实现百度登录页面(一)
    线性代数课程较好的资料
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/6544542.html
Copyright © 2020-2023  润新知