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