1. 程式人生 > >C#練習——判斷任意一個整數是否為質數、1-100質數求和以及1-100的整數求和

C#練習——判斷任意一個整數是否為質數、1-100質數求和以及1-100的整數求和

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace Review
{
    class Program
    {
        static void Main(string[] args)

        {

            //SUM();
            //OddSUM();


            #region  判斷一個給定的整數是否為“質數”
            //while(true)
            //{
            //    Console.WriteLine("請任意輸入一個整數:");
            //    int num = Convert.ToInt32(Console.ReadLine());
            //    bool b = IsPrime(num);
            //    Console.WriteLine(b);
            //}


            #endregion


            //PrimeSUM();                        
         
        }


        /// <summary>
        /// 1-100之間的所有整數的和
        /// </summary>
        static void SUM()
        {
            int sum = 0;
            for (int i = 1; i <= 100; i++)
            {
                sum += i;
            }
            Console.WriteLine(sum);
            Console.ReadKey();
        }


        /// <summary>
        /// 1-100之間的所有奇數的和
        /// </summary>
        static void OddSUM()
        {
            int sum = 0;
            for (int i = 1; i <= 100; i++)
            {
                if (i % 2 != 0)
                {
                    sum += i;
                }         
            }
            Console.WriteLine(sum);
            Console.ReadKey();
        }



        /// <summary>
        /// 判斷一個給定的整數是否為“質數”(素數)
        /// </summary>
        static bool IsPrime(int num)
        {
            if (num > 1)
            {
                //迴圈判斷除了1和num本身以外,小於num的其他自然數中是否還有其他數字被整除
                for (int i = 2; i < num; i++)
                {
                    if (num % i == 0)
                    {
                        return false;
                    }
                }
                return true;
            }
            else
            {
                //Console.WriteLine("數字小於1不是質數");
                return false;
            }          
        }


        /// <summary>
        /// 1-100之間的所有素數的和
        /// </summary>
        static void PrimeSUM()
        {
            int sum = 0;
            for (int i = 1; i <= 100; i++)
            {
                if (IsPrime(i))
                {
                    sum += i;
                }       
            }
            Console.WriteLine(sum);
            Console.ReadKey();
        }
                  
    }
}