publicclassExample1{ publicstaticvoidmain(String[] args){ Scanner scanner = new Scanner(System.in); int month = 0; System.out.println("输入月份"); month = scanner.nextInt();
int former = 1; int latter = 1; for (int i = 1; i <= month; i++) { // 第 1、2 个月的情况 if (i < 3) { latter = 1; } else { int tmp = latter; latter += former; former = tmp; } System.out.format("第 %d 个月的兔子对数:%d\n", i, latter); } } }
publicclassExample3{ publicstaticvoidmain(String[] args){ System.out.println("水仙花数:"); for (int i = 100; i < 1000; i++) { // 个位 int one = i % 10; // 十位 int ten = i % 100 / 10; // 百位 int hundred = i / 100; // 计数 int count = 0; if (one * one * one + ten * ten * ten + hundred * hundred * hundred == i) { count++; // 打印水仙花数,每 5 个换行输出 System.out.print(i + "\t"); if (count % 5 == 0) { System.out.println(); } } } } }
结果
实例 4
题目
将一个正整数分解质因数,如输入 90,打印出:90 = 2 * 3 * 3* 5
分析
要对一个数 num 进行分解质因数,则应先找一个最小的质数 prime,接着按如下步骤进行:
若该质数敲好为 num,则说明分解质因数完成,打印即可;
若 prime != num,但 num 能被 prime 整除,则打印 prime,然后用 num 除以 prime 的商作为新的正整数 prime,重复第一步;