在 C++ 中不使用除法和取餘運算子來檢查數字是否是 5 的倍數


在這裡我們將瞭解如何檢查一個數字是否可以被 5 整除。一種簡單的方法是檢查數字對 5 取模是否等於 0,如果等於 0,則這個數字可以被 5 整除。但在這裡我們不使用除法或取餘運算子。若要檢查一個數字是否可以被 5 整除,我們只需要檢視末尾數字是否是 0 或 5。如果末尾數字是 0 或 5,則這個數字可以被 5 整除,否則不能。在這裡,我們還可以使用某些大數字作為字串進行檢查。

示例

#include <bits/stdc++.h>
using namespace std;
bool isDiv5(string num){
   int n = num.length();
   if(num[n - 1] != '5' && num[n - 1] != '0')
      return false;
   return true;
}
int main() {
   string num = "154484585745184258458158245285265";
   if(isDiv5(num)){
      cout << "Divisible";
   } else {
      cout << "Not Divisible";
   }
}

輸出

Divisible

更新日期: 22-Oct-2019

658 次瀏覽

開啟您的 職業生涯

完成課程即可獲得認證

開始
廣告