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);
}
}