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); }