숫자 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