用linq函数求小于等于n的质数和,(c
时间: 2024-09-20 07:11:24 浏览: 10
在C#中,我们可以使用LINQ(Language Integrated Query,语言集成查询)来简洁地计算小于等于给定整数`n`的所有质数之和。首先,我们需要编写一个辅助函数来检查一个数字是否为质数,然后结合LINQ的Where和Sum方法来完成任务。这是一个示例:
```csharp
using System;
using System.Linq;
public class PrimeSum
{
// 辅助函数判断是否为质数
private static bool IsPrime(int number)
{
if (number <= 1) return false;
for (int i = 2; i * i <= number; i++)
{
if (number % i == 0) return false;
}
return true;
}
public static int SumOfPrimesLessThanOrEqualTo(int n)
{
// 使用LINQ筛选出小于等于n的质数并求和
return Enumerable.Range(2, n).Where(IsPrime).Sum();
}
public static void Main()
{
Console.WriteLine(SumOfPrimesLessThanOrEqualTo(50)); // 输出小于等于50的质数和
}
}