从网络中找到的题目,自己练练手,希望和大家一起交流下,自己也顺便熟悉一下Java,练练编程的基础能力。
【程序1】
对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
public class TestP1{
public static void main(String[] args){
int f1 = 1;
int f2 = 1;
int f ;
int M = 24;
for(int i =3;i<M;i++){
f = f2;
f2 = f1+f2;
f1=f;
System.out.println("i"+f2);
}
}
}
程序代码读懂就理解了,不在这过多的说明了。
题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
这个题目很多地方都能看见,尤其是学C语言的时候,这道题就出现在谭浩强那边C语言的书籍中,
下面我把代码粘贴出啦,大家来探讨下
public class TestP2{
public static void main(String[] args){
int count = 0;
for(int i=101;i<=200;i++){
boolean b = false;
for(int j=2;j<Math.sqrt(i);j++){
if(i%j==0){
b=false;
break;
}else{
b= true;
}
}
if(b==true){
count++;
System.out.println(i);
}
}
System.out.println("the sum is "+count);
}
}
以上两道题目是比较基础的,对于初学者来说比较好的。可惜我第一道题就在想递归,自己什么都不会就开始递归,唉,这就是一个悲剧。欢迎大家指导。