初学java---第四课《if语句—鸡蛋问题》

/**一筐鸡蛋:
1个1个拿正好拿完。
2个2个拿还剩1个。
3个3个拿正好拿完。
4个4个拿还剩1个。
5个5个拿还剩4个。
6个6个拿还剩3个。
7个7个拿还剩5个。          
8个8个拿还乘1个。          
9个9个拿正好拿完。
问筐里有多少鸡蛋?
*/class Egg{
    public static void main(String[] args){
	    int i=0;
		for(i=0;;i++){
			if(i%2==1&&i%3==0&&i%4==1&&i%5==4&&i%6==3&&i%7==5&&i%8==1)
		{
			System.out.println("鸡蛋有" + i);
		break;
			}
		}
	}
}


class Egg{
    public static void main(String[] args){
	    int i;
		i=9;
		while(i>1){ 
			if(i%5==4&&i%6==3&&i%7==5&&i%8==1&&i%9==0){
				System.out.println("鸡蛋有" + i);
				break;
			}
			i=i+90;
	    }
	}
}

  两个java程序,目的相同,所求的结果相同,但是第二个程序的运算量明显减少,就是因为第二个程序运用了逻辑推理,所以,正确的使用逻辑推理,能有效的减少运算量。个人经验。

posted @ 2017-03-18 11:51  自由的背包  阅读(304)  评论(0编辑  收藏  举报