C++ - 成对显示的整数因子

C++ - Factors of an integer displayed in pairs

本文关键字:整数 显示 C++      更新时间:2023-10-16

我有显示输入整数因子的代码:

#include <iostream>
using namespace std;
int main() {
int value;
cout << "Enter a value ";
cin >> value;
for (int i = 1; i <= value; i++) {
if(value % i == 0) {
cout << i << " ";
}
}
}

显示

1 2 3 6

如果输入6.

但是,我不太确定如何获得结果,因为

2,3||1,6||

任何人都可以提供关于我如何实现这一目标的任何提示吗?


我的教授只是在讨论 MOD,所以我不确定这是否需要一个尚未涵盖的主题。

按如下方式更改代码:

for (int i=1;i<=sqrt(value);i++){
if(value%i==0){
cout<<i<<","<<value/i;
}

包括sqrt()<math.h>

或者你可以使用i * i <= value

将这些结果存储在数组中。
对该数组中的元素执行另一个操作,以找出乘积等于给定输入的对。

例如:在数组
中存储 1、2、3、6 对这些元素
执行操作 1*6 == 6 || 2*3 == 6
显示这些对。