.Net学习笔记----2015-07-08(基础复习和练习04)

  1. 用方法来实现:计算1-100之间的所有整数的和。
  2. 用方法来实现:计算1-100之间的所有奇数的和。
  3. 用方法来实现:判断一个给定的整数是否为“质数”。
  4. 用方法来实现:计算1-100之间的所有质数(素数)的和。

 

        static void Main(string[] args)
        {
            ////1-100整数和
            //Console.WriteLine(Sum());
            //1-100奇数和
            //Console.WriteLine(OddSum());
            //1-100素数和(质数)
            Console.WriteLine(PrimeNumSum());
            Console.ReadKey();
        }
        /// <summary>
        /// 1-100所有整数的和
        /// </summary>
        /// <returns></returns>
        static int Sum()
        {
            int sum = 0;
            for (int i = 1; i <= 100; i++)
            {
                sum += i;
            }
            return sum;
        }
        /// <summary>
        /// 1-100所有奇数的和
        /// </summary>
        /// <returns></returns>
        static int OddSum()
        {
            int oddSum = 0;
            for (int i = 1; i <= 100; i++)
            {
                if (i % 2 != 0)
                {
                    oddSum += i;
                }
            }
            return oddSum;
        }
        /// <summary>
        /// 求1-100之间的所有素数,并求和
        /// </summary>
        /// <returns>返回素数和</returns>
        static int PrimeNumSum()
        {
            
            int sum = 0;
            //1不是素数,循环从2开始,遍历到100
            for (int i = 2; i <= 100; i++)
            {
                //如果声明到外面会出问题,输出不全
                //如果声明到外面,当j那个循环内部将其变为false时,就再也没机会变为true这样就无法输出所有素数,
                //所以只能声明在这里
                bool b = true;
                //这里才是用来判断是否是素数的地方
                //j<i  i只要除到i-1的数即可
                for (int j = 2; j < i; j++)
                {
                    //如果i能够被j整除,那么就没必要再判断后面的数了
                    if (i % j == 0)
                    {
                        b = false;
                        break;
                    }                    
                }
                if (b)
                {
                    //Console.WriteLine(i);
                    sum += i;
                }
            }
            return sum;
        }

 

你可能感兴趣的:(.net)