여기서 우리는 숫자가 23으로 나누어 떨어지는지 여부를 확인할 수 있는 하나의 프로그램을 볼 것입니다. 숫자 1191216이 주어졌다고 가정합니다. 이것은 23으로 나눌 수 있습니다.
나눗셈을 확인하려면 다음 규칙을 따라야 합니다.
-
매번 숫자/잘린 숫자의 마지막 자릿수 추출
-
잘린 숫자에 7 *(이전에 계산된 숫자의 마지막 숫자)를 추가합니다.
-
필요한 만큼 이 단계를 반복합니다.
17043, so 1704 + 7*3 = 1725 1725, so 172 + 7 * 5 = 207 207, this is 9 * 23, so 17043 is divisible by 23.
예
#include <iostream> #include <algorithm> using namespace std; bool isDivisibleBy23(long long int n) { while (n / 100) { int last = n % 10; n /= 10; // Truncating the number n += last * 7; } return (n % 23 == 0); } int main() { long long number = 1191216; if(isDivisibleBy23(number)) cout << "Divisible"; else cout << "Not Divisible"; }
출력
Divisible