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

ตรวจสอบว่าตัวเลขหารด้วย 23 ลงตัวหรือไม่ในภาษา C++


ที่นี่เราจะเห็นโปรแกรมหนึ่งที่สามารถตรวจสอบว่าตัวเลขหารด้วย 23 ได้หรือไม่ สมมติว่ามีหมายเลข 1191216 ซึ่งหารด้วย 23 ลงตัว

ในการตรวจสอบการหาร เราต้องปฏิบัติตามกฎนี้ -

  • แยกหลักสุดท้ายของตัวเลข/หมายเลขที่ตัดทอนทุกครั้ง

  • บวก 7 * (หลักสุดท้ายของตัวเลขที่คำนวณก่อนหน้านี้) เป็นตัวเลขที่ถูกตัดทอน

  • ทำซ้ำขั้นตอนเหล่านี้ตราบเท่าที่จำเป็น

17043, so 1704 + 7*3 = 1725
1725, so 172 + 7 * 5 = 207
207, this is 9 * 23, so 17043 is divisible by 23.

ตัวอย่าง

#include <iostream>
#include <algorithm>
using namespace std;
bool isDivisibleBy23(long long int n) {
   while (n / 100) {
      int last = n % 10;
      n /= 10; // Truncating the number
      n += last * 7;
   }
   return (n % 23 == 0);
}
int main() {
   long long number = 1191216;
   if(isDivisibleBy23(number))
      cout << "Divisible";
   else
      cout << "Not Divisible";
}

ผลลัพธ์

Divisible