编程练习一
在编程学习中,我们可以从以下几个重要知识点入手:
1. 判断闰年的算法
判断一个年份是否为闰年的规则是:如果年份能被4整除但不能被100整除,则是闰年;如果年份能被400整除,也是闰年。以下是一个简单的Java代码示例,展示了如何实现闰年的判断逻辑:
import java.util.*;
public class LeapYear {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int year = s.nextInt();
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
System.out.println(year + "年是闰年。");
else
System.out.println(year + "年不是闰年。");
}
}
2. 斐波那契数列
斐波那契数列是一个每项都是前两项和的数列,通常以0和1开始。在生物学中,斐波那契数列被用来描述兔子的繁殖问题。以下Java代码展示了如何生成斐波那契数列中前N个月兔子对数:
import java.util.*;
public class RabbitNumbers {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int M = reader.nextInt();
System.out.println("第1个月的兔子对数:1");
System.out.println("第2个月的兔子对数:1");
int f1 = 1, f2 = 1, f;
for (int i = 3; i <= M; i++) {
f = f2;
f2 = f1 + f2;
f1 = f;
System.out.println("第" + i + "个月的兔子对数:" + f2);
}
}
}
为了更深入地了解斐波那契数列,您可以查看Java算法斐波那契数列以及Java递归实现斐波那契数列等相关资源。
3. 素数判断与计数
素数是在大于1的自然数中,除了1和它本身以外不再有其他因数的数。以下Java代码展示了如何判断101到200之间有多少个素数并输出所有素数:
public class PrimeNumber {
public static void main(String[] args) {
int count = 0;
for (int i = 101; i < 200; i += 2) {
boolean b = true;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
b = false;
break;
}
}
if (b) {
count++;
System.out.print(i + " ");
}
}
System.out.println();
System.out.println("素数个数是:" + count);
}
}
4. 水仙花数
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。以下Java代码示例展示了如何找出并打印所有水仙花数:
public class Daffodils {
public static void main(String[] args) {
for (int m = 101; m < 1000; m++) {
int b3 = m / 100;
int b2 = m % 100 / 10;
int b1 = m % 10;
if ((b3 * b3 * b3 + b2 * b2 * b2 + b1 * b1 * b1) == m) {
System.out.println(m + "是一个水仙花数");
}
}
}
}
用户评论