Computer >> Máy Tính >  >> Lập trình >> C ++

Kiểm tra xem một số lớn có chia hết cho 8 hay không trong C ++

Sau đây chúng ta sẽ xem cách kiểm tra một số có chia hết cho 8 hay không. Trong trường hợp này số lượng là rất lớn. Vì vậy, chúng tôi đặt số dưới dạng chuỗi.

Một số sẽ chia hết cho 8, nếu số được tạo thành bởi ba chữ số cuối cùng chia hết cho 8.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
bool isDiv8(string num){
   int n = num.length();
   int last_three_digit_val = (num[n-3] - '0') * 100 + (num[n-2] - '0') * 10 + ((num[n-1] - '0'));
   if(last_three_digit_val % 8 == 0)
      return true;
      return false;
}
int main() {
   string num = "1754586672360";
   if(isDiv8(num)){
      cout << "Divisible";
   }else{
      cout << "Not Divisible";
   }
}

Đầu ra

Divisible