【发布时间】:2013-12-24 12:55:57
【问题描述】:
Project Euler 的problem #1 基本上涉及找到所有小于 1000 且可被三或五整除的数字的总和。如果有某种预先存在的列表包含 1 到 999(含)之间的所有整数,那么使用 LINQ 将非常简单。
LINQ 有生成整数序列的内置方法吗?
【问题讨论】:
-
但是你能不用使用
Enumerable.Range解决这个问题吗? -
@Rubens Farias:您是在问我是否可以在不使用 Range 的情况下使用 LINQ?如果是这样,那么没有。我最初使用命令式风格解决了它。在这个过程中,我突然想到,如果可以使用 LINQ,它可能是单行的。
-
我建议你尝试在没有循环或序列的情况下解决这个问题。
-
@Rubens Farias:使用递归?
-
@Rubens Farias:我刚刚创建了一个相当简单的数学公式来解决它。这是你暗示的方法吗?
标签: c# .net linq functional-programming