반응형
[ 문제 ]
M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.
[ 코드 ]
using System.Text;
string[] s = Console.ReadLine().Split();
int a = int.Parse(s[0]);
int b = int.Parse(s[1]);
int min = Math.Min(a, b);
int max = Math.Max(a, b);
StringBuilder sb = new StringBuilder();
for (int i = min; i <= max; i++)
{
if (i <= 1) continue;
if (i == 2)
{
sb.AppendLine($"{i}");
}
if (i % 2 == 0) continue;
bool isPrime = true;
int sqrN = (int)Math.Sqrt(i);
for(int j = 3; j <= sqrN; j += 2)
{
if(i % j == 0)
{
isPrime = false;
break;
}
}
if(isPrime)
{
sb.AppendLine($"{i}");
}
}
Console.Write(sb);
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/1929
흠 이 문제가 왜 실버3이지;; 하고 정답률 봤는데 27%.. 시간초과로 다들 틀렸나보다.
그거빼고는 브론즈 문제들이랑 비슷한 난이도인듯
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 10989번 수 정렬하기 3 (0) | 2024.02.14 |
---|---|
[C#] 백준 1920번 수 찾기 (0) | 2024.02.14 |
[C#] 백준 2609번 최대공약수와 최소공배수 (0) | 2024.02.14 |
[C#] 백준 24267번 알고리즘 수업 - 알고리즘의 수행 시간 6 (1) | 2024.02.14 |
[C#] 백준 1193번 분수찾기 (1) | 2024.02.13 |