在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次瀏覽

開啟你的事業

完成課程以獲得認證

開始
廣告
© . All rights reserved.