알고리즘/완전탐색(블루트포스)

[백준/완전탐색/C++] 4375번 1 *

데메즈 2023. 1. 15. 19:47
728x90
반응형

https://www.acmicpc.net/problem/4375

 

4375번: 1

2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오.

www.acmicpc.net

테스트케이스 숫자 대신 입력이 종료될 때까지 입력받는 방법

while(cin>>n){

}

(A+B)%C = (A%C + B%C)%C  사용

#include <bits/stdc++.h>

using namespace std;

int n;
int result;

int main(){

    while(cin >> n){
        int ans = 1;
        result = 1;

        while(1){
            if(ans % n == 0)
                break;
            else {
                result++;
                ans = ans*10 + 1;
                ans %= n;
            }
        }
        cout << result << '\n';
    }

    return 0;
}

참고 문제

https://www.acmicpc.net/problem/10430

 

10430번: 나머지

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

www.acmicpc.net

 

728x90
반응형