在C++中检查一个很大的数字是否能被20整除


在这里,我们将会了解如何检测一个数字是否能被20整除。在这种情况下,该数字是一个很大的数字。因此我们将该数字设置为字符串。

当一个数字被10整除,剩余部分被2整除时,它将被20整除。因此,案例很简单。如果最后一个数字为0,那么它将被10整除;当它被10整除,并且倒数第二个元素被2整除时,该数字将被20整除。

示例

 Live Demo

#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

更新于:2019年9月27日

167次浏览

开启你的事业

完成课程以获得认证

开始
广告