int sum = Enumerable.Range(100, 100).Where(t => { for (int i = 2; i <= t / 2; i++) if (t % i == 0) return false; return true; }).Sum();
int sum = Enumerable.Range(100, 200).Where(n => { for (int i = 2; i <= Math.Sqrt(n); i++) if (n % i == 0) return false; return true; }).Sum();
我能算出100到200之内的数,但是怎么样才能算出他们的和呢? int i, j; for (i = 100;i<200; i++) { for (j = 2; j <= i / 2; j++) { if (i % j == 0) break; } if (j > i / 2) Console.WriteLine("100-200的质数为: {0}", i); }
private static bool IsPrime(int n) { bool Isflag = true; for (int i = 2; i <= n / 2; i++) { if (n % i == 0) { Isflag = false; break; } } return Isflag; }调用 int xxx = Enumerable.Range(100, 200).ToList().Sum(n => IsPrime(n) ? n : 0);
{
for (int i = 2; i <= t / 2; i++) if (t % i == 0) return false;
return true;
}).Sum();
int sum = Enumerable.Range(100, 200).Where(n =>
{
for (int i = 2; i <= Math.Sqrt(n); i++) if (n % i == 0) return false;
return true;
}).Sum();
int i, j;
for (i = 100;i<200; i++)
{
for (j = 2; j <= i / 2; j++)
{
if (i % j == 0)
break;
}
if (j > i / 2)
Console.WriteLine("100-200的质数为: {0}", i);
}
private static bool IsPrime(int n)
{
bool Isflag = true;
for (int i = 2; i <= n / 2; i++)
{
if (n % i == 0)
{
Isflag = false;
break;
}
}
return Isflag;
}调用 int xxx = Enumerable.Range(100, 200).ToList().Sum(n => IsPrime(n) ? n : 0);