4375번 : 1
문제 )
2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오.
입력 :
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다.
출력 :
1로 이루어진 n의 배수 중 가장 작은 수의 자리수를 출력한다.
풀이)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <iostream>
using namespace std;
int main()
{
int n;
while (cin >> n)
{
int i = 0;
long long answer = 0;
while (1)
{
// 자리수 카운팅
i++;
answer = answer * 10 + 1;
// 수가 너무 커지지 않도록
// 계속해서 모듈러 연산을 해준다.
answer %= n;
if (answer == 0)
{
cout << i << "\n";
break;
}
}
}
return 0;
}
|
cs |
출처 : https://www.acmicpc.net/problem/4375
4375번: 1
2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오.
www.acmicpc.net
'Develop > 백준 (Cpp)' 카테고리의 다른 글
[백준] 1012번 : 유기농 배추 (C++) (0) | 2023.05.09 |
---|---|
[백준] 1629번 : 곱셈 (C++) (0) | 2023.05.03 |
[백준] 3986번 : 좋은 단어 (C++) (0) | 2023.05.03 |
[백준] 1940번 : 주몽 (C++) (0) | 2023.05.03 |
[백준] 1213번 : 팰린드롬 만들기 (C++) (0) | 2023.05.03 |