粒米,然后把剩余的米分成了五份,然后走掉了;第四只吃掉了一粒米,然后把剩余的米分成了五份,然后走掉了;第五只吃掉了一粒米,然后把剩余的米分成了五份,你说气人不?原台词是什么作者忘了,只是用回忆得到的内容。
第一只麻雀:a-1=5
第二只麻雀:5b-1=5c
第三只麻雀:5c-1=5d
第四只麻雀:5d-1=5e
第五只麻雀:5e-1=5f
f取最小正整数值,求a等于多少;abcdef都是正整数。
5f+1=5e;5e+1=5d;5d+1=5c;5c+1=5b;5b+1=a
也就是5f+5=a
第一层分析:既然都能被5等分,那么abcdef的个位数就只有两种可能,要么为十进制的0,要么为十进制的5。
奇数偶数分析:
当f为奇数时:
5*奇数+5=偶数
当f为偶数时:
5*偶数+5=奇数
奇数偶数分析无效,无法有效减少一半可能性。
作者炸了,这完全没法用九年义务教育所学到的内容来逆推啊,去网上搜索了一下,知乎有答案:
因为网址本身就是含有用户的信息数据生成的唯一带身份标识的网址,所以网页就不提供了,自己去百度搜索:一共五只麻雀,第一只吃掉了一粒米,然后把剩余的米分成了五份,然后找到知乎网页,其中十万个为什么的知乎回答者提供的内容(以前知乎支持游客浏览方式,不知道是不是因为爬虫太多,或者什么恶意竞争说导致的知乎用户流失,现在知乎都需要登录才能查看内容)。
↓引用开始
十万个为什么
1 人赞同了该回答
一共有3121粒米。作者觉得这根本不对。
我是用暴力破解做出来的。
过程如下:
package ;
/**
*auther:王海新
*date: 2021/1/30 19:47
*description:一只麻雀吃掉了一粒米,把剩余的米刚好分了5份,并拿走了自己的那一份剩余的4只麻雀每只也想这样做。
*请问有多少粒米
*/
public class demo4 {
public static void {
//假设这堆米在6-5000 以内(如果没有找到,可以扩大范围)。利用for循环从六开始一个一个测试