题目:判断一个素数能被几个9整除
分析:素数只能被1和其本身整除,不能被9整除,所以返回false
1 import java.util.Scanner; 2 public class Prog45{ 3 public static void main(String[] args){ 4 System.out.print("请输入一个素数:"); 5 Scanner scan = new Scanner(System.in); 6 int n=scan.nextInt(); 7 if(!isPrime(n)) { 8 System.out.println("你输入的不是素数,请重新输入"); 9 n=scan.nextInt(); 10 } 11 scan.close(); 12 System.out.println("素数"+n+"能被9整除吗?"+zhengchu(n)); 13 } 14 //判断素数是否能被9整除 15 private static boolean zhengchu(int n) { 16 return n%9==0; 17 } 18 //判断输入的数是否是素数 19 private static boolean isPrime(int n){ 20 boolean flag = true; 21 for(int i=2;i<Math.sqrt(n)+1;i++){ 22 if(n%i==0){ 23 flag = false; 24 break; 25 } 26 } 27 return flag; 28 } 29 } 30 /*运行结果 31 请输入一个素数:11 32 素数11能被9整除吗?false 33 */