Java基本编程练习1

从网络中找到的题目,自己练练手,希望和大家一起交流下,自己也顺便熟悉一下Java,练练编程的基础能力。

【程序1

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
对兔子,假如兔子都不死,问每个月的兔子总数为多少?

程序分析:兔子的规律为数列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);
		}
	}
}
程序代码读懂就理解了,不在这过多的说明了。


【程序2
题目:判断101-200之间有多少个素数,并输出所有素数。
1.
程序分析:判断素数的方法:用一个数分别去除2sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。 

       这个题目很多地方都能看见,尤其是学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);
	}
}
以上两道题目是比较基础的,对于初学者来说比较好的。可惜我第一道题就在想递归,自己什么都不会就开始递归,唉,这就是一个悲剧。欢迎大家指导。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值