题目:判断一个素数能被几个9整除分析:素数只能被1和其本身整除,不能被9整除,所以返回false import java.util.Scanner; public class Prog45{ public static void main(String[] args){ System.out.print("请输入一个素数:"); Scanner scan = new Scanner(System.in); int n=scan.nextInt(); if(!isPrime(n)) {
不管是while循环还是for循环,原理都是取根号,循环到取根号后的数,至于为什么需要循环到开根后的数,我想主要是因为一个数的分解因子在开根号后的数向上取整以下吧. 话不多说,上代码: while循环: while循环原理如下: i = 2 while i <= 100: # 内层循环 j 从2循环到根号 i j = 2 while j <= (i / j): # j <= (i/j) 等效于 j*j <= i 也就等于 j <= 根号 i if i % j == 0: br