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 }