백준 온라인 코딩 문제풀이
Baekjoon Online Judge
Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.
www.acmicpc.net
코드 참고
wny0320 (박 상운)
Run code live in your browser. Write and run code in 50+ languages online with Replit, a powerful IDE, compiler, & interpreter.
replit.com
1978에 대해 다룸
1978
using System;
class Program
{
static void Main(string[] args)
{
Console.ReadLine();
string[] input = Console.ReadLine().Split();
int[] num = new int[input.Length];
int cnt = 0;
for(int i = 0; i < input.Length; i++)
{
num[i] = int.Parse(input[i]);
}
for(int j = 0; j < num.Length; j++)
{
bool IsPrimeFlag = true;
if(num[j] == 0 || num[j] == 1)
{
IsPrimeFlag = false;
}
else if (num[j] == 2)
{
IsPrimeFlag = true;
}
else
{
for(int k = 2; k < num[j]; k++)
{
if(num[j] % k == 0)
{
IsPrimeFlag = false;
break;
}
}
}
if(IsPrimeFlag == true)
{
cnt++;
}
}
Console.WriteLine(cnt);
}
}
이 문제는 흔히 소수를 구하는 방식으로 2~n-1로 나누어 떨어지는지를 확인하는 문제
IsPrimeFlag 라는 bool을 하나 생성 후 수가 0이거나 1이면 false, 2면 true
나머지도 2~n-1 사이로 나누어지면 false로 바꾸어 true이면 cnt의 값을 증가시키는 방식
'BaekJoon[C#]' 카테고리의 다른 글
기본 수학 2단계 11653 (0) | 2022.10.30 |
---|---|
기본 수학 2단계 2581 (0) | 2022.10.29 |
기본 수학 1단계 10757 (0) | 2022.10.21 |
기본 수학 1단계 2839 (0) | 2022.10.20 |
기본 수학 1단계 10250 (0) | 2022.10.12 |