일단 규칙을 찾아봅시다. 1이 a개 있는 수는 어떻게 표현이 될까요?
10^(a-1) + 10^(a-2) + ... + 10 + 1
이렇게 표현이 되겠죠?
1이 b개 있는 수는 10^(b-1) + 10^(b-2) + ... + 10 + 1
이렇게 표현이 될 거고요.
1이 a개 있는 수의 배수가 될려면 어떤 조건을 만족해야 할까요?
(10^(a-1) + 10^(a-2) + ... + 10 + 1) * Q 꼴로 표현이 가능해야겠지요.
적절하게 변형을 먼저 해 봅시다.
(10^(a-1) + 10^(a-2) + ... + 10 + 1) * (10^a) + (10^(a-1) + 10^(a-2) + ... + 10 + 1)
= 10^(2a-1) + ... + 10 + 1
이런 꼴로 되어야 하지 않을까요?
1이 a개 있는 수와 1이 2a개 있는 수의 약수겠네요.
khseob0715 7년 전
소스는 아래와 같이 작성을 했습니다.
뭔가 한번에 1의 개수를 정해줄수 있는 코드가 있나요......