fan1993423 发表于 2020-2-6 22:29:11

William4869 发表于 2020-2-6 14:34
稍作修改,仅仅猜测

你后面解释不是x<e**2这里怎么变成了4,另外自然常数e是无理数,建议用math.e,数字大了的话你这个不准确

fan1993423 发表于 2020-2-6 22:45:10

TJBEST 发表于 2020-2-6 22:31
这题我就不写程序了,我把解题过程写在下面大家看看,完整的数学求解。觉得好的点个赞
图片有个 ...

嗯,推理的很好,我没细推,看到你这个式子回忆高中数学知识,没毛病

William4869 发表于 2020-2-6 23:17:15

本帖最后由 William4869 于 2020-2-6 23:35 编辑

fan1993423 发表于 2020-2-6 22:29
你后面解释不是x
上面写错了一点点,,

我想说的是x<2e可能不适用,并不是e^2(无所谓,并不影响),只是说可能不适用,没说一定不适用,这个不适用从x=4开始有了体现,
主要是因为可能对于f(n)=(x/n)^n,可能在n=1时取最大值,比如x=3时,这样事实上n=1时,1个3要比拆成两个数乘积要大(而题目至少需要拆2个数)
这样的考虑对(x/2)^2和x进行比较,很容易得到是在x=4时才会出现这样的情况,毕竟1个4和2个2的结果是一样的,所以没有写2e
关于没用内置e的问题,,随意的吧,,知道原理就知道差不多了

ouyunfu 发表于 2020-2-6 23:24:08

fan1993423 发表于 2020-2-6 22:21
m

与最佳答案的n<=2e类似

kinkon 发表于 2020-2-6 23:45:16

本帖最后由 kinkon 于 2020-2-6 23:52 编辑

fan1993423 发表于 2020-2-6 22:26
sum是内置函数,最好别这样用,另外t/1000,比方说n=10,按照你这个方法,会循环9998次,应该速度不快,这 ...

感谢指出,输入t/1000是为了分解小于1的小数,第二个程序循环会少一点,有break,这个是暴力分解,没看别人的公式,不循环的我不会做

坑得飞起 发表于 2020-2-12 16:56:16

def func325(n) :
    res = 0
    if n == 1 :
      return 0.25
    for i in range(2,n+1) :
      res = max(res,(n/i)**i)
    return round(res,2)

永恒的蓝色梦想 发表于 2020-3-12 20:18:21

小甲鱼de粉丝 发表于 2020-2-6 21:57
不能,无穷大不能计算,负无穷小是-0.000000000000000000000000000(此处省略无数个0)1

负无穷小是无穷大,而不是你说的

小甲鱼de粉丝 发表于 2020-3-14 11:17:48

永恒的蓝色梦想 发表于 2020-3-12 20:18
负无穷小是无穷大,而不是你说的

???

小甲鱼de粉丝 发表于 2020-3-14 11:18:59

永恒的蓝色梦想 发表于 2020-3-12 20:18
负无穷小是无穷大,而不是你说的

???

永恒的蓝色梦想 发表于 2020-3-14 12:16:05

小甲鱼de粉丝 发表于 2020-3-14 11:18
???

抱歉搞错了……我还以为是-float('inf')……{:10_262:}

冰河星云 发表于 2020-3-21 11:28:51

???

AIs77 发表于 2020-3-24 09:23:03

好复杂,小白看不懂

Lao_Long 发表于 2020-5-11 21:46:55

占楼

雷梅黛丝 发表于 2020-5-13 22:40:58

有点难啊

小白python! 发表于 2020-7-20 12:20:03

数学?

finetime 发表于 2020-12-27 19:43:29

围观

yangcolgate 发表于 2022-5-28 17:17:10

什么意思

1885102 发表于 2022-8-22 14:36:31

买两本小甲鱼老师的书,一本看,一本收藏

bibjsy 发表于 2022-8-30 11:31:37

新人表示 啥也看不懂{:5_104:}

bug牙路 发表于 2022-9-4 22:30:06

牛人
页: 1 [2] 3
查看完整版本: Python:每日一题 325