初学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程序,目的相同,所求的结果相同,但是第二个程序的运算量明显减少,就是因为第二个程序运用了逻辑推理,所以,正确的使用逻辑推理,能有效的减少运算量。个人经验。