C#/응용 정리

C# - 소수 판단하기

Khadra 2024. 8. 4. 08:03

응용 코드

정수를 입력받아 그 수가 소수(prime number)인지 아닌지를 판별하는 프로그램 만들기

  • 소수는 1과 자신 외에는 나누어지지 않는 수이다.
using System;
using static System.Console;//Console단어를 생략(코드길이줄어둠)
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Write("숫자를 입력하세요 : ");

            //콘솔에서 숫자를 입력받아 정수로 변환하여 num에 저장한다.
            int num = int.Parse(ReadLine());

            //for문에서 사용하게 될 index 변수를 선언합니다.
            int index;

            //for문 밖에서도 index를 체크해야 하므로 for문 밖에 선언한다.
            for (index = 2; index <= num; index++)
            {
                //index를 2부터 num-1까지 반복하면서 
                //num이 index로 나누어지는지 체크한다.
                if (num % index == 0)
                {
                    //나누어지면 소수가 아니라고 출력하고
                    WriteLine("{0}는 소수가 아닙니다.", num);
                    // break문으로 반복문을 빠져 나온다.
                    break;
                }
            }
            if(index == num)//break로 빠져나오지 않고 if문을 만나면 소수이다.
            {
                WriteLine("{0}는 소수입니다.", num);
            }
        }
    }
}

결과

숫자를 입력하세요 : 717
717는 소수가 아닙니다.

숫자를 입력하세요 : 717.123
717.123는 소수입니다.