题目:判断一个素数能被几个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 }