C#,소수구하기]반복문(for, forEach, while, do~while)

홈 > 공유팁! > 프로그램 관련
프로그램 관련

C#,소수구하기]반복문(for, forEach, while, do~while)

꽁스짱 0 993

[C#,소수구하기]반복문(for, forEach, while, do~while)


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

namespace ConsoleApplication5
{
    class Program
    {
        /* 1부터 100까지의 수중에서 소수 출력 */
        static void Main(string[] args)
        {
            bool isPrimeNumber = true;

            /////////////////////////////// for문으로,,,
            for (int i = 2; i <= 100; i++)
            {
                isPrimeNumber = true;
                for (int j = 2; j < i; j++)
                {
                    if (i % j == 0)
                    {
                        isPrimeNumber = false;
                        break;
                    }
                }
                if (isPrimeNumber) Console.WriteLine("FOR 소수 : {0}", i);
            }

            ////////////////////////////// while문으로
            int a = 1, b = 1;
            while(a++ < 100) 
            {
                isPrimeNumber = true;
                b = 1;
                while (++b < a)
                {
                    if (a % b == 0)
                    {                        
                        isPrimeNumber = false;
                        break;
                    }
                }
                if (isPrimeNumber) Console.WriteLine("WHILE 소수 : {0}",a);
            }

            ////////////////////////////// do~while문으로
            a = 2;   b = 2;
            do
            {
                isPrimeNumber = true;
                b = 2;
                do
                {
                    if (b < a && a % b == 0)  
                    {
                        isPrimeNumber = false;
                        break;
                    }
                } while (++b < a);
                
                if (isPrimeNumber) Console.WriteLine("DO~WHILE 소수 : {0}", a);                

            } while (++a < 100);

        }
    }
}

0 Comments
제목