21xrx.com
2024-09-20 05:52:58 Friday
登录
文章检索 我的文章 写文章
C++实现:输出1到n的全部约数
2023-07-11 20:11:00 深夜i     --     --
C++ 输出 约数 1到n

在数学中,约数是指能够整除给定正整数的正整数。对于一些算法问题或数学问题,我们需要输出某个数的所有约数。今天我们来介绍一种用C++实现输出1到n的全部约数的方法。

首先我们可以通过for循环遍历1到n的所有数字。然后我们可以从1到n判断每个数字是否为n的约数。如果是,我们就将其输出。

具体代码实现如下:


#include <iostream>

using namespace std;

void printDivisors(int n) {

  for (int i=1; i<=n; i++) {

    if (n%i == 0)

      cout << i << " ";

    

  }

}

int main() {

  int n;

  cout << "请输入一个数字:";

  cin >> n;

  cout << n << "的全部约数是:";

  printDivisors(n);

  return 0;

}

代码执行流程如下:

1.用户输入一个数字n

2.程序输出n的所有约数

例如,当用户输入数字12时,程序将输出:


请输入一个数字:12

12的全部约数是:1 2 3 4 6 12

以上就是C++实现输出1到n的全部约数的方法。希望这个方法能够帮助你解决一些算法或数学问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复