谜题| 100头牛和牛奶

送牛奶的人有100头牛,数量从1到100。每头牛都按其数量产奶,即每头牛产1升牛奶。送奶工有10个儿子,他想把他的奶牛分给10个儿子,这样每个儿子都能得到等量的牛奶,任务是帮助他了解这些奶牛在儿子之间的分配。

null

解决方案:

正如我们所知,我的母牛 升牛奶。首先让我们计算一下从这些奶牛身上获得的牛奶的总升数。这可以通过使用算术级数和来解决。 我们知道从1开始的n个数的和总是,和= n*(n+1)/2 . 因此,如果从100头牛身上获得的牛奶总量是总牛奶= 100(100+1)/2=5050 升。 正如问题所说,奶牛的分割应该以每个儿子都能得到等量牛奶的方式进行。所以每个儿子都应该得到5050/10=505升牛奶。 现在我们的主要问题是将1到100个数字分开,这样每个儿子应该得到10头牛,这些牛的数字加起来是505。 让我们用下面的例子来降低这个谜题的复杂性:

现在让我们假设你有10个数字,你也可以把它分成5个人,这样每个人都能得到这些数字的相等和。所以这10个数字加起来是55,现在5个人中的每个人都会得到11,所以很明显,每个人都会得到两个和为11的数字。所以分工是这样的:

第一人称->1,10 第二个人->2,9 第三人称->3,8 第四个人->4,7 第五个人->5,6 所以每个人都会得到11分。

现在回到问题上来,我们有100个数字,我们必须将其分成10组,这样每个儿子都能得到505升牛奶。所以

第一个儿子->1,2,3,4,5,96,97,98,99,100 次子->6,7,8,9,10,91,92,93,94,95 三儿子->11、12、13、14、15、86、87、88、89、90 四儿子->16、17、18、19、20、81、82、83、84、85 第五个儿子->21,22,23,24,25,76,77,78,79,80 西斯之子->26,27,28,29,30,71,72,73,74,75 第七个儿子->31,32,33,34,35,66,67,68,69,70 第八个儿子->36,37,38,39,40,61,62,63,64,65 第九个儿子->41、42、43、44、45、56、57、58、59、60 第十个儿子->46,47,48,49,50,51,52,53,54,55

正如问题所说,每个儿子应该得到等量的牛奶。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享