21xrx.com
2024-11-22 12:27:46 Friday
登录
文章检索 我的文章 写文章
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++函数实现自除数输出并不是特别复杂,只需要使用一个循环来遍历每一个数值,再使用一个函数来判断是否为自除数即可。这一功能可以被广泛应用于数值的判定和筛选等操作之中。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章