LINQ判断素数

 

        static bool IsPrime(int n)
        {
            return Enumerable.Range(2, (int)Math.Sqrt(n) - 1).All(i => n % i != 0);
        }

相关知识一:

Enumerable.Range Method

Generates a sequence of integral numbers within a specified range.

Namespace:  System.Linq
Assembly:  System.Core (in System.Core.dll)

public static IEnumerable<int> Range(
    int start,
    int count
)
Parameters
start
Type: System.Int32
The value of the first integer in the sequence.
count
Type: System.Int32
The number of sequential integers to generate.
Return Value
Type: System.Collections.Generic.IEnumerable < Int32 >
An IEnumerable<Int32> in C# or IEnumerable(Of Int32) in Visual Basic that contains a range of sequential integral numbers.
ExceptionCondition
ArgumentOutOfRangeException

count is less than 0.

-or-

start + count -1 is larger than MaxValue.

参考http://www.oschina.net/code/snippet_817257_15450

 

 

转载于:https://www.cnblogs.com/hellolong/archive/2012/11/20/2778691.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值