반응형
[ 문제 ]
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
[ 코드 ]
int n = int.Parse(Console.ReadLine());
string[] s = new string[n];
s = Console.ReadLine().Split();
int[] a = Array.ConvertAll(s, int.Parse);
int count = 0;
foreach (int i in a)
{
if(i <= 1)
{
continue;
}
if(i == 2)
{
count++;
continue;
}
if(i % 2 == 0)
{
continue;
}
bool isPrime = true;
int sqrtN = (int)Math.Sqrt(i);
for (int j = 3; j <= sqrtN; j+=2)
{
if(i % j == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
{
count++;
}
}
Console.WriteLine(count);
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/1978
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 11283번 한글 2 (0) | 2024.02.07 |
---|---|
[C#] 백준 11005번 진법 변환 2 (0) | 2024.02.07 |
[C#] 백준 1676번 팩토리얼 0의 개수 (0) | 2024.02.06 |
[C#] 백준 2563번 색종이 (0) | 2024.02.06 |
[C#] 백준 28014번 첨탑 밀어서 부수기 (0) | 2024.02.06 |