首页 > 解决方案 > 在haskell中创建具有多个条件的列表

问题描述

定义序列 (bn)n=1,2,… 使得当 n 可被 3 整除时 bn=3,而在其他情况下 bn=4(n+1)^2。定义一个函数,为参数 n 创建序列 (bn)n=1,2,… 的 n 个初始数字的列表。

到目前为止,我有两个条件 1 和条件 2 的列表:
divisible3 n = [x | x <- [1..n], x `mod` 3 == 0]
notdivisible3 n = [x*x*4+8*x+4 | x <- [1..n], x `mod` 3 /= 0]
我希望它是一个列表,例如:
list n = [x | x <- [1..n], condition1, condition 2]

标签: haskell

解决方案



推荐阅读