【发布时间】:2009-08-13 09:08:36
【问题描述】:
我正在做另一个Project Euler 问题,我需要找到这3个列表的结果何时相等(我们第一次给定40755它们相等,我需要找到下一个:
hexag n = [ n*(2*n-1) | n <- [40755..]]
penta n = [ n*(3*n-1)/2 | n <- [40755..]]
trian n = [ n*(n+1)/2 | n <- [40755..]]
我尝试将其他列表添加为第一个列表的谓词,但这不起作用:
hexag n = [ n*(2*n-1) | n <- [40755..], penta n == n, trian n == n]
我不知道从这里去哪里。
我尝试绘制函数甚至微积分但无济于事,所以我必须求助于 Haskell 解决方案。
【问题讨论】:
-
不确定前导 n (arg) 的用途;它被忽略了。
标签: haskell