在C++中检查一个很大的数字是否能被20整除
在这里,我们将会了解如何检测一个数字是否能被20整除。在这种情况下,该数字是一个很大的数字。因此我们将该数字设置为字符串。
当一个数字被10整除,剩余部分被2整除时,它将被20整除。因此,案例很简单。如果最后一个数字为0,那么它将被10整除;当它被10整除,并且倒数第二个元素被2整除时,该数字将被20整除。
示例
#include <bits/stdc++.h> using namespace std; bool isDiv20(string num){ int n = num.length(); if(num[n - 1] != '0') return false; int second_last = num[n - 2] - '0'; if(second_last % 2 == 0) return true; return false; } int main() { string num = "54871584540"; if(isDiv20(num)){ cout << "Divisible"; }else{ cout << "Not Divisible"; } }
输出
Divisible
广告