在 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP