21xrx.com
2025-03-27 17:51:13 Thursday
文章检索 我的文章 写文章
C++函数实现自除数输出
2023-07-02 20:15:19 深夜i     --     --
C++ 函数 自除数 输出

自除数是指一个数可以被它包含的每一位数除尽的数字,例如128是自除数,因为1、2和8都能整除128。

在C++中,可以使用如下的函数来判断一个数是否为自除数:

bool isSelfDividing(int n) {
  int digit = n % 10// 获取最低位
  int original = n;   // 保存原始数值
  while (digit != 0) {
    if (original % digit != 0)
      return false// 只要有一位不能整除
    n = n / 10;     // 去掉最低位
    digit = n % 10;   // 获取新的最低位
  }
  return true;
}

这个函数首先获取数值的最低位,然后进入一个循环,判断每一位是否能整除原始数值。如果该数值能被其每一位整除,则返回true,否则返回false。

如果我们想输出一定范围内的所有自除数,在main函数中调用这个函数即可,具体代码如下:

int main() {
  int lower = 1, upper = 1000;
  for (int i = lower; i <= upper; i++) {
    if (isSelfDividing(i))
      cout << i << " ";
    
  }
  cout << endl;
  return 0;
}

在这里,我们设定一个范围lower到upper,并对这个范围进行遍历,在遍历的过程中判断每一个数值是否为自除数,并输出结果。

总体上讲,C++函数实现自除数输出并不是特别复杂,只需要使用一个循环来遍历每一个数值,再使用一个函数来判断是否为自除数即可。这一功能可以被广泛应用于数值的判定和筛选等操作之中。

  
  

评论区