楼主: newkid

[每日一题] puzzleup 2018

[复制链接]
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
131#
发表于 2018-9-27 09:43 | 只看该作者
9#

答案为 6

N=100,1000,10000

SQL> with t as (select level n from dual connect by level <= 100),
  2       s as (select a.n
  3               from t a,t b
  4              where a.n >= 2*b.n
  5                and mod(a.n,b.n) = 0
  6              group by a.n
  7             having sum(b.n) > a.n)
  8  select max(gap) from ( select nvl(lead(n) over(order by n),0) - n as gap from s)
  9  /
  MAX(GAP)
----------
         6

SQL>
SQL> with t as (select level n from dual connect by level <= 1000),
  2       s as (select a.n
  3               from t a,t b
  4              where a.n >= 2*b.n
  5                and mod(a.n,b.n) = 0
  6              group by a.n
  7             having sum(b.n) > a.n)
  8  select max(gap) from ( select nvl(lead(n) over(order by n),0) - n as gap from s)
  9  /
  MAX(GAP)
----------
         6

SQL>
SQL> with t as (select level n from dual connect by level <= 10000),
  2       s as (select a.n
  3               from t a,t b
  4              where a.n >= 2*b.n
  5                and mod(a.n,b.n) = 0
  6              group by a.n
  7             having sum(b.n) > a.n)
  8  select max(gap) from ( select nvl(lead(n) over(order by n),0) - n as gap from s)
  9  /
  MAX(GAP)
----------
         6

使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
132#
发表于 2018-9-27 09:58 | 只看该作者
最小的丰数是 12,所以严格来说应该是大于12的丰数中,至少必须选择多少个连续的正整数,才能保证选定的数字之中至少有一个是丰数,那才是 6;

如果包含相等,6 = 1 + 2+ 3 ,6算最小丰数,那么答案就是 6

使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
133#
发表于 2018-9-27 16:08 | 只看该作者
假设 6k(k>=2) 是丰数,那么 6k + 6 也是丰数

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
134#
 楼主| 发表于 2018-9-27 21:17 | 只看该作者
lugionline 发表于 2018-9-27 09:28
不会MMA的人就是连逻辑都没有啊,你从哪里看出我管MMA叫妈了?你管 SQL叫妈吗?

这题不需要代码,直接就 ...

唉,你逻辑这么强,咋就没点幽默感呢?我只不过看到你在帖子里卖萌,就开个玩笑,MMA的发音可不就是“麻麻”?你让我管SQL叫妈,这发音可是八竿子挨不着,笑点在哪里呢?

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
135#
 楼主| 发表于 2018-9-27 21:19 | 只看该作者
solomon_007 发表于 2018-9-27 16:08
假设 6k(k>=2) 是丰数,那么 6k + 6 也是丰数

你用归纳法证明一下?
不用归纳法的证明倒是不难。
很佩服这么一个题被包装一下,显得很高大上,如果直接要求证明6的倍数是丰数,那就没啥稀奇了。

使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
136#
发表于 2018-9-27 22:48 | 只看该作者
newkid 发表于 2018-9-27 21:19
你用归纳法证明一下?
不用归纳法的证明倒是不难。
很佩服这么一个题被包装一下,显得很高大上,如果直 ...

假设 6k的真因数由小到大排列,是: 2,3,6,。。。,c, b, a  ( 这里只考察能被6整除的真因数2a=3b=6c=6k)
那么,a = 6k/2 = 3k,  
          b = 6k/3 = 2k
          c = 6k/6 = k

6(k+1) 的真因数由小到大排列,  为: 2,3,6,。。。,C,B,A (2A=3B=6C=6(k+1))
那么 A = 6(k+1)/2 = 3k + 3
       B = 6(k+1)/3 = 2k + 2
       C = 6(k+1)/6 = k + 1

因为 6k 到 6(k+1) , a,b,c 对应的真因素为 A,B,C 其和之差为 6
又因为  1+2+3+6 + 。。。+ a+b + c > 6k
所以  1+2+3+6 + 。。。+ A +B +C > 6k+6 = 6(k+1)

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
137#
 楼主| 发表于 2018-9-27 23:22 | 只看该作者
好吧,给你发了个喜羊羊!

使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
138#
发表于 2018-9-28 09:01 | 只看该作者
newkid 发表于 2018-9-27 23:22
好吧,给你发了个喜羊羊!

3qu

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
139#
发表于 2018-9-28 09:26 | 只看该作者
solomon_007 发表于 2018-9-27 22:48
假设 6k的真因数由小到大排列,是: 2,3,6,。。。,c, b, a  ( 这里只考察能被6整除的真因数2a=3b=6c= ...

nice job

使用道具 举报

回复
论坛徽章:
8
玉兔
日期:2015-11-16 10:18:00铁扇公主
日期:2015-10-27 21:47:42九尾狐狸
日期:2015-12-11 22:31:15
140#
发表于 2018-9-28 10:33 | 只看该作者
本帖最后由 lugionline 于 2018-9-28 10:45 编辑

不用MMA 的人果然是毫无逻辑,这个证明明显错误么,这都看不出来

1+2+3+6 + 。。。+ A +B +C > 6k+6 = 6(k+1)  这步失败了!(就归纳法本身而言是错的,你应当像下面那样直接得出 > 6k+6 这样就对了)
假设有一个 x 是 6k 的因子,你能保证 x 还出现在 6(k+1)里吗?

证明
n = 6k (k > 1) 的因子和 >= 1 + k + 2k + 3k + 6k = 1 + 12k > 2n
Q.E.D

看见没,用MMA的连证明都很简洁

而且6还不是这个问题的答案

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表