使用 C++ 检查一个数是否能被 23 整除

c++server side programmingprogramming更新于 2024/9/22 23:13:00

这里我们将看到一个程序,它可以检查一个数是否能被 23 整除。假设给定一个数 1191216。这可以被 23 整除。

要检查可整除性,我们必须遵循此规则 −

  • 每次提取数字/截断数字的最后一位数字

  • 将 7 *(先前计算的数字的最后一位数字)添加到截断数字

  • 根据需要重复这些步骤。

17043,因此 1704 + 7*3 = 1725
1725,因此 172 + 7 * 5 = 207
207,这是 9 * 23,因此 17043 可以被 23 整除。

示例

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

输出

Divisible

相关文章