Board logo

标题: 剛加入軒轅 [打印本页]

作者: 鏘∞川    时间: 2008-3-23 14:10     标题: 剛加入軒轅

求一個小於2006 的正整數n,使得2006n 是 2006 + n 的倍數。
作者: 鏘∞川    时间: 2008-3-23 14:11

多多指教
作者: 司徒苍月    时间: 2008-3-23 14:39

1475
编个程序算的

VB源码

[Copy to clipboard]
CODE:
Dim i As Long
For i = 1 To 2005
    If 2006 * i Mod (2006 + i) = 0 Then
       MsgBox CStr(i)
    End If
Next i

[ 本帖最后由 司徒苍月 于 2008-3-23 14:40 编辑 ]
作者: 鏘∞川    时间: 2008-3-23 14:50

是1475 但方法
你用什么编程
我想學
我不會都是人手算
作者: 墨叶    时间: 2008-3-23 16:13

楼主知道数学方法吗?
知道的解释下,不知道的话我来说下算法.
现在我只知道怎么计算答案,为什么是最小值还没有证明.
作者: 鏘∞川    时间: 2008-3-23 17:12

好啊呀!!!!!
作者: 鏘∞川    时间: 2008-3-23 17:12

==================
作者: 鏘∞川    时间: 2008-3-23 17:22

That 2006n/(2006+n)=(2006^2+2006n)/(2006+n)-2006^2/(2006+n)=2006-2006^2/(+n)
Hence 2006n是2006+n的倍數
          1<=n<=2005
        2007<=n+2006<=4011
As 2006^2=2^2*17^2*59^2
2006+n=3481
n=1475
用電腦打不好




欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) Powered by Discuz! 5.0.0