程序45:题目:判断一个素数能被几个9整除
(从这个简单的题目当中 我们可以学到键盘的输入、方法的调用 以及方法的递归的知识点)
public class java45 {
public int input() {
System.out.println("请输入一个数");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
return number;
}
public int sushu(int number) {
boolean b = true;
for (int j = 2; j < number; j++) {
if (number % j == 0) {
b = false;
}
}
if (b) {
System.out.println(number + "是素数");
return number;
} else {
System.out.println("您输入的数不是素数,请重新输入");
// 如果输入的不是素数 那么调用input方法 重新输入一个素数
int number1 = input();
// 这里是方法的递归调用 即调用方法自己本身 去判断重新输入的数是不是素数
int number2 = sushu(number1);
return number2;
}
}
public void judge(int number) {
// 定义一个count用于统计输入的素数能被9整除的个数
int s = 0, count = 0, temp = number;
if (number != 0) {
for (int i = 1; i < 100; i++) {
s = temp % 9;
if (s == 0) {
temp = temp / 9;
count++;
} else {
System.out.println(number + "不能被9整除");
break;
}
}
System.out.println(number + "被9整除的个数为" + count);
}
}
public static void main(String[] args) {
java45 test = new java45();
int number = test.input();
int num = test.sushu(number);
// System.out.println(num);
test.judge(num);
}
}
(从中我们可以学到键盘的输入、方法的调用和方法的递归)