C#求整数的约数数量


方法一:常规方法

 public static int Divisors(int n)
        {
            int sum = 0;
            int i;
            for (i = 1; i * i < n; i++)
            {
                if (n % i == 0)
                {
                    sum += 2;
                }
            }
            if (i * i == n)
            {
                sum++;
            }
            return sum;
        }

方法二、使用Linq语句

using System;
using System.Linq;
public class Kata
{
  public static int Divisors(int n) => Enumerable.Range(1, n).Select(x => x).Count(x => n % x == 0);

}