숫자 A가 있다고 가정합니다. A에 대해 가장 가깝거나 더 큰 흥미로운 숫자를 찾아야 합니다. 숫자의 합이 4로 나누어 떨어지는 경우 숫자는 흥미로운 숫자라고 합니다.
따라서 입력이 A =432와 같으면 출력은 435가 됩니다. 왜냐하면 4 + 3 + 5 =12는 4로 나눌 수 있기 때문입니다.
단계
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
while (A / 1000 + A mod 1000 / 100 + A mod 100 / 10 + A mod 10) mod 4 is not equal to 0, do: (increase A by 1) return A
예
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
#include <bits/stdc++.h>
using namespace std;
int solve(int A) {
while ((A / 1000 + A % 1000 / 100 + A % 100 / 10 + A % 10) % 4 != 0) {
A++;
}
return A;
}
int main() {
int A = 432;
cout << solve(A) << endl;
} 입력
432
출력
435