找回密码
 注册

新浪微博登陆

只需一步, 快速开始

QQ登录

只需一步,快速开始

快捷导航
事务所专题-柯南20周年纪念事件簿
搜索
查看: 1248|回复: 13

[谜题讨论] 两步猜出多项式的各项系数

[复制链接]
b.p.bravo 该用户已被删除
发表于 2011-1-9 16:36:53 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

觉醒的小五郎

发表于 2011-1-9 21:54:38 | 显示全部楼层
嘛。。第一步应该是。输入1
然后得出系数和M
第二步么……不知道了……感觉和10有点关系吧。算了算。。
是10的M次还是M的10次。。
或者是得出M之后,再算出M的位数S
然后再10的S次?……
= =好吧。。不知道。。
求答案。

评分

参与人数 1RP +2 收起 理由
死神巫士 + 2

查看全部评分

回复 喝彩 无视

使用道具 举报

觉醒的小五郎

发表于 2011-1-9 21:57:05 | 显示全部楼层
补充一个,刚想到的。
或者是10的S+1次方?……
好吧。。等于没说。。。求答案啊!!!

点评

说得没错啊  发表于 2011-1-9 22:09
回复 喝彩 无视

使用道具 举报

版主

发表于 2011-1-9 22:03:14 | 显示全部楼层
先输入x=1,输出的结果为各项系数之和a0+a1+...+an的值;
再随意输入一个满足x>a1+a2+...+an的x值,将输出的结果连续除以x取余数,各余数即为各项系数。

如,输入x=1,结果为12;
再输入x=100,结果为30405;
则a2=3,a1=4,a0=5。

评分

参与人数 1RP +5 收起 理由
死神巫士 + 5

查看全部评分

回复 喝彩 无视

使用道具 举报

b.p.bravo 该用户已被删除
 楼主| 发表于 2011-1-9 22:14:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 喝彩 无视

使用道具 举报

版主

发表于 2011-1-10 02:16:00 | 显示全部楼层
是啊 差不多的想法 3L大概也是这个思路吧
回复 喝彩 无视

使用道具 举报

最后的银色子弹

发表于 2011-1-11 15:26:02 | 显示全部楼层
既然已经解决了我就不再重复答案了...
上面两位的想法本质一样,数的进制转化算法即是连除取余。
羊角想的只差一步,利用代入10的某一次方,可以有效的将各项系数分割显示并保留原来的模样,不过如果原系数本身就是10的倍数,则确定起来会有较大的麻烦==

评分

参与人数 1RP +2 收起 理由
死神巫士 + 2

查看全部评分

回复 喝彩 无视

使用道具 举报

b.p.bravo 该用户已被删除
 楼主| 发表于 2011-1-11 15:34:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 喝彩 无视

使用道具 举报

最后的银色子弹

发表于 2011-1-11 15:55:09 | 显示全部楼层
b.p.bravo 发表于 2011-1-11 15:34
没有什么麻烦的
就是进制转换中的连除取余法的直接应用

那本意“直接看出”各项系数就不能实现了。
回复 喝彩 无视

使用道具 举报

b.p.bravo 该用户已被删除
 楼主| 发表于 2011-1-11 15:57:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 喝彩 无视

使用道具 举报

觉醒的小五郎

发表于 2011-1-11 16:07:09 | 显示全部楼层
嘛。那我想的没错= =。。
文科生对数学表示压力巨大= =……
不太相信而已。。。。
回复 喝彩 无视

使用道具 举报

最后的银色子弹

发表于 2011-1-11 17:57:06 | 显示全部楼层
b.p.bravo 发表于 2011-1-11 15:57
本来就没有说要直接看出嘛
直接看出这钟东西是很不可靠的

刚才想歪了一些,其实还是可以直接看出的。
第一步得到全部系数和,假设为n位数,则表明最大的一个系数也不超过n位。
代入10^n,所得结果由末位起每n位一断,每一段刚好对应一个系数。
试验系数组(1,10,0,3),系数和为14,两位数。
则代入10^2,所得结果分段后为1,10,00,03
所用的恰好就是对“10的倍数”取余的简便性,不必再进行复杂的连除。
回复 喝彩 无视

使用道具 举报

名侦探

发表于 2011-1-17 15:01:07 | 显示全部楼层
yylxxch 发表于 2011-1-11 15:26
既然已经解决了我就不再重复答案了...
上面两位的想法本质一样,数的进制转化算法即是连除取余。
羊角想的 ...

和“系数本身是10的倍数”无关,其实只要是系数大于x就很麻烦了,比如多项式是101x+1,你x用了100,出来的是10101,你怎么知道是x^2+x+1,还是101x+1呢。

所以要进化一下:先输入1,比如给出S,这样可以判断出系数最大的不会超过S(因为都是正整数么,如果有负数就难说了),然后给出一个大于S的10的倍数中最小的一个(比如S是987,就是1000,如果S是1001,就是10000),然后代入,就可以了……

评分

参与人数 1RP +3 收起 理由
死神巫士 + 3

查看全部评分

回复 喝彩 无视

使用道具 举报

b.p.bravo 该用户已被删除
 楼主| 发表于 2011-1-17 15:40:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 喝彩 无视

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

本版积分规则

Archiver|手机版|小黑屋|名侦探柯南事务所 ( 沪ICP备05038770号 )

GMT+8, 2025-2-2 11:49 , Processed in 0.086740 second(s), 19 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表