ในบทความนี้เราจะมาดูวิธีตรวจสอบว่า Number หาร 5 ลงตัวหรือไม่ วิธีง่ายคือถ้า number mod 5 = 0 แสดงว่าหารลงตัว แต่ที่นี่เราจะไม่ใช้ / หรือ % Operator วิธีคือดูหลักสุดท้าย ถ้าเป็น 0 หรือ 5 แสดงว่าหาร 5 ลงตัว สามารถใช้กับเลขใหญ่ๆ ในรูป String ได้
ตัวอย่างโค้ด C++
#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