C++ - 成对显示的整数因子
C++ - Factors of an integer displayed in pairs
我有显示输入整数因子的代码:
#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
显示这些对。
相关文章:
- 显示基于用户输入的整数的字符
- 为什么C++总是显示十六进制内存地址,而不仅仅是整数?
- 如何在C++上显示大整数
- C++ - 成对显示的整数因子
- 当我尝试将范围值存储为 8 位的固定宽度整数时,它向我显示一些其他值 [ASCII]
- 'cout'将整数显示为十六进制
- 输出显示多个带整数的字符串值
- 我无法显示包含整数最大值的索引. 但我可以显示数组中整数的最高值
- 将25个甚至整数存储到一个名为intlist的整数阵列中,然后在屏幕上显示数组,并在屏幕上显示名为fivintegers
- (显示金字塔)编写一个程序,该程序提示用户输入1到15的整数并显示金字塔
- 显示六个整数中的最小偶数和奇数,而不使用循环和数组
- 为什么我的静态整数没有在主函数中显示更改的值
- 当我要修改指针到常量整数时,为什么我的编译器不显示错误
- 需要帮助显示用户输入的整数的最小/最大值
- printf 整数显示超过 C++ cout
- 在编译时以 static_assert() 格式显示整数
- 初始化和显示整数向量时出现意外结果
- 在控制台中用整数显示微不足道的数字
- 如何将整数显示为字符
- 我怎么能阻止我的整数显示为十六进制