跟文章标题一样,麻烦帮一下。c#求100到200质数和谢谢

解决方案 »

  1.   

    本帖最后由 caozhy 于 2013-04-19 19:21:43 编辑
      

  2.   

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

  3.   


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

  4.   

     我能算出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);
                }
      

  5.   


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