在 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 次浏览

开启您的 职业生涯

完成课程即可获得认证

开始
广告