Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ตรวจสอบว่าเลขใหญ่หาร 8 ลงตัวหรือไม่ ใน C++


ตรวจสอบเลขใหญ่ (string) หาร 8 ลงตัวหรือไม่

กฎ: เลขที่เกิดจาก 3 หลักสุดท้าย หาร 8 ลงตัว → เลขนั้นหาร 8 ลงตัว

ตัวอย่างโค้ด

#include <bits/stdc++.h>
using namespace std;

bool isDiv8(string num) {
    int n = num.length();
    int last_three = (num[n-3]-'0')*100 + (num[n-2]-'0')*10 + (num[n-1]-'0');
    return (last_three % 8 == 0);
}

int main() {
    string num = "1754586672360";
    if (isDiv8(num)) cout << "Divisible";
    else cout << "Not Divisible";
}

ผลลัพธ์

Divisible