1. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
public class Task1 {
public static void main(String[] args){
int month;//月份
int number;//总数
int firstNum;//刚出生兔子
int secondNum;//两个月兔子
int adultRabbits;//成年兔子
for (int i = 0; i <month; i++){
adultRabbits = adultRabbits +secondNum;//成年兔子数量=原有的成年兔子数量+第二月兔子
secondNum = firstNum;
firstNum = adultRabbits;
}
number = firstNum+secondNum+adultRabbits;
System.out.println(a.number);
}
}
2. 判断101-200之间有多少个素数,并输出所有素数。
素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子。
public class Task2 {
public static void main(String[] args){
int a = 0;
for (int i = 101; i < 201; i++){
boolean flag = true;
for (int j = 2; j < i; j++){
if (i % j == 0) {
flag = false;
break;
}
}
if (flag) {
System.out.println(i);
a++;
}
}
System.out.println(a);
}
}
3. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
public class Task3 {
public static void main(String[] args){
int[] narNum = new int[0];
int index = 0;
for (int i = 100; i < 1000; i++){
if ((Math.pow((i%10),3)+Math.pow((i/100),3)+Math.pow(((i/10)%10),3))==i){
System.out.println(i);
}
}
}
}