< link rel="shortcut icon" href="https://xn--oy2bi4yvoj.net/favicon.ico"> [C# 실습 설명] 제어문 - 공약수 구하기 > 프로그래밍 - 프로그래밍 강좌 | 프리존 - 게임정보 커뮤니티 
  • 북마크

프로그래밍 - 프로그래밍 강좌




[C#[시샵]] [C# 실습 설명] 제어문 - 공약수 구하기

회원사진
kkeeejj
2020.07.04 22:55 391 0

본문

의사코드(pseudo code)로 알고리즘 전개하기 - 주석으로 표현

 

        //5. 두 개의 정수를 입력받아 공약수를 출력하시오.

        private static void ExE()

        {

            //fnum:= 정수 입력

            //snum:= 정수 입력

 

            //조건(fnum>snum) - (fnum snum을 바꿔야 함)

            {

                //temp := snum

                //snum := fnum

                //fnum := temp

            }

 

            //반복(n:= 1->fnum)

                //조건(n fnum snum의 약수이면)

                //*fnum n으로 나누어서 나머지가 0이면 약수임.

                    //n출력

        }


소스 코드

        //5. 두 개의 정수를 입력받아 공약수를 출력하시오.

        private static void ExE()

        {

            //fnum:= 정수 입력

            Console.WriteLine("첫 번째 정수를 입력하세요.");

            int fnum = GetNum();

            //snum:= 정수 입력

            Console.WriteLine("두 번째 정수를 입력하세요.");

            int snum = GetNum();

 

            if (fnum > snum)//조건(fnum>snum) - (fnum snum을 바꿔야 함)

            {

                int temp = snum; //temp := snum

                snum = fnum;//snum := fnum

                fnum = temp;//fnum := temp

            }

 

            for(int n=1; n<=fnum;n++)//반복(n:= 1->fnum)

            {

                if(((fnum%n)==0)&& ((snum % n) == 0))//조건(n fnum snum의 약수이면)

                //*fnum n으로 나누어서 나머지가 0이면 약수임.

                {

                    Console.WriteLine(n);//n출력

                }

            }

        }


현재까지 작성한 전체 코드

using System;

 

namespace 제어문_실습

{

    class Program

    {

        static void Main(string[] args)

        {

            //1. 두 개의 정수를 입력받아 큰 수를 출력하시오.

            //ExA();

            //2. 한 개의 정수를 입력받아 짝수인지 홀수인지 출력하시오.

            //ExB();

            //3. 점수(0~100)를 입력받아 학점을 출력하시오.           

            //0~59:F, 60~69:D, 70~79:C, 80~89:B, 90~100:A, 기타:Not Support

            //ExC();

            //4. 두 개의 정수를 입력받아 두 수의 범위에 있는 정수의 합을 출력하시오.

            //ExD();

            //5. 두 개의 정수를 입력받아 공약수를 출력하시오.

            ExE();

            //6. 사용자로부터 메뉴를 입력받아 기능을 수행하는 것을 반복하시오.

            //I를 입력하면 추가, D를 입력하면 삭제, S를 입력하면 검색,

            //L을 입력하면 전체 출력

            //E를 입력하면 반복 수행을 마감

        }

 

        //5. 두 개의 정수를 입력받아 공약수를 출력하시오.

        private static void ExE()

        {

            //fnum:= 정수 입력

            Console.WriteLine("첫 번째 정수를 입력하세요.");

            int fnum = GetNum();

            //snum:= 정수 입력

            Console.WriteLine("두 번째 정수를 입력하세요.");

            int snum = GetNum();

 

            if (fnum > snum)//조건(fnum>snum) - (fnum snum을 바꿔야 함)

            {

                int temp = snum; //temp := snum

                snum = fnum;//snum := fnum

                fnum = temp;//fnum := temp

            }

 

            for(int n=1; n<=fnum;n++)//반복(n:= 1->fnum)

            {

                if(((fnum%n)==0)&& ((snum % n) == 0))//조건(n fnum snum의 약수이면)

                //*fnum n으로 나누어서 나머지가 0이면 약수임.

                {

                    Console.WriteLine(n);//n출력

                }

            }

        }

 

        //4. 두 개의 정수를 입력받아 두 수의 범위에 있는 정수의 합을 출력하시오.

        private static void ExD()

        {

            //fnum:= 정수 입력

댓글목록 0

등록된 댓글이 없습니다.