说到鸡蛋,“愈风传乌鸡,秋卵方漫吃”,鸡蛋的好处自然是多多滴,比如鸡蛋可以补充营养,促进生长发育,补充蛋白质,促进脑细胞发育,那么鸡蛋可以怎么吃呢,最近老是晚上看到吃播,那个炸蛋配螺蛳粉简直一绝啊,啊好好好,扯远了,接下来我们回归正题(敲个响指)
问题描述:
一筐鸡蛋: 1个1个拿,正好拿完; 2个2个拿,还剩1个; 3个3个拿,正好拿完; 4个4个拿,还剩1个; 5个5个拿,还剩4个; 6个6个拿,还剩3个; 7个7个拿,正好拿完; 8个8个拿,还剩1个; 9个9个拿,正好拿完。 问这个筐里最少有多少个鸡蛋?
首先,我们可以用数学方法解此问题:
设有y个鸡蛋,则y为3,7,9的倍数,则y应该为7*9=63的倍数;
则
y=63x
再看“5个5个拿,还剩4个”这句话,所以啦,y的个位数为4或9;
“6个6个拿,还剩3个”,那么y的个位数为3或9;
由以上内容,咱们就是说,y的个位数就只有一种可能,那就是9。
但怎么样才能既是63的倍数个位数又为9呢?
此时,聪明的人已经想到啦,那么真相只有一个!
x的个位数也是3,那么x可以取3,13,23,33......
简单的代入以下,那么x=23,y=23*63=......(此处省略11得1,12得2的一系列过程)。
开始进入正题(敲个响指,奏乐,起)
有了以上的分析,我们便可以轻轻松松用我们的代码解决
so easy
package test;
class test{
public static void main(String[] args){
int i=0;
for(i=0;i<10000;i++){
if(i%2==1&&i%3==0&&i%4==1&&i%5==4&&i%6==3&&i%7==0&&i%8==1&&i%9==0)
{
System.out.println("鸡蛋有" + i);
break;
}
}
}
}
好了,以上就是我们今日分享,这是咱写代码的第一天,希望起个好头哈,当然,以上代码并不是最优代码,接下来的就交给你们啦(不能说是因为我懒),就比如经过以上分析,我们可以知道鸡蛋数就是63的倍数,那么我们是否能优化以下啦,本座相信那么一定可以!!!!下次见,goodbye我的朋友们~~~~(本人在这方面造诣不高,还请朋友们多多指教鸭~~~)