백준문제풀이 9단계 약수,배수와 소수(2) 2501번 약수 구하기 (C#)
2024. 6. 20. 20:00ㆍ백준 문제풀이/9단계 약수,배수와 소수
숫자 N과 K를 받는다.
N의 약수중 K번째의 약수를 출력하는 문제.
using System;
class BackJoon
{
static void Main(string[] args)
{
string[] input = Console.ReadLine().Split();
int N = int.Parse(input[0]);
int K = int.Parse(input[1]);
int count = 0;
for (int i = 1; i <= N; i++)
{
if (N % i == 0)
count++;
if (count == K)
{
Console.WriteLine(i);
break;
}
}
if (count < K)
Console.WriteLine(0);
}
}
i를 1부터 N까지 돌리며 N을 i로 나누자.
N나누기i의 나머지가 0일때 count의 값을 증가 시켜주자.
만약 count가 k와 같을때 해당i를 출력해주고 종료.
만약 끝까지 다 돌았는데 K번째의 약수가 없다면 0을 출력.
'백준 문제풀이 > 9단계 약수,배수와 소수' 카테고리의 다른 글
백준문제풀이 9단계 약수,배수와 소수(6) 11653번 소인수분해 (C#) (0) | 2024.06.24 |
---|---|
백준문제풀이 9단계 약수,배수와 소수(5) 2581번 소수 (C#) (0) | 2024.06.23 |
백준문제풀이 9단계 약수,배수와 소수(4) 1978번 소수 찾기 (C#) (0) | 2024.06.22 |
백준문제풀이 9단계 약수,배수와 소수(3) 9506번 약수들의 합 (C#) (0) | 2024.06.21 |
백준문제풀이 9단계 약수,배수와 소수(1) 5086번 배수와 약수 (C#) (0) | 2024.06.19 |