使用C 中的函数来找到整数的因素
Finding factors to an integer using functions in c++
我正在尝试为给定整数打印因子。作为输出,我应该打印该数字的输入号和因子。相反,我获得了2的输出。
我在哪里犯了一个错误?
我是C 的新手,任何帮助都将不胜感激。
代码:
#include<iostream>
int fact(int x);
using namespace std;
int main()
{
int x;
cout<<"plz,enter no."<<endl;
cout<<fact(x)<<endl;
}
int fact(int num)
{
for ( int i = 2; i <= num; ++i )
{
while ( num % i == 0 )
{
num /= i;
std::cout << i << std::endl;
}
}
}
我使您的代码工作。但是您可以仅运行sqrt(num)
迭代来改进此代码。
#include<iostream>
int fact(int x);
using namespace std;
int main()
{
int x;
cout<<"plz,enter no."<<endl;
cin >> x;
cout << "Factors: ";
fact(x);
}
int fact(int num)
{
for ( int i = 1; i <= num; ++i )
{
if ( num % i == 0 )
{
std::cout << i << " ";
}
}
cout << endl;
}
相关文章:
- 添加存储在向量中的大整数的函数出现问题
- C++模板函数,用于比较任何无符号整数和有符号整数
- 使用英特尔内联函数将打包的 8 位整数乘以浮点数向量
- 整数键映射到头文件中的成员函数指针
- 如何使此递归函数从给定的起始位置返回最小的整数?
- 反转整数的一部分(一半)的函数
- 为什么在我的 main 函数中声明整数后我的整数数组中会出现错误?
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- 您将如何连接"on the fly"文本+整数并将其传递给函数?
- constexpr log10 整数函数
- 如何检测除整数以外的任何内容是否传递给我的类构造函数?
- 如何使用 binary_search STL 函数在嵌套类中搜索整数?
- 查找存储在二叉搜索树的所有非叶子中的数据总和?(返回整数的独立递归函数
- C++:为什么我的掷骰子函数在掷骰子数量时只返回偶数整数?
- 从函数参数 [C++] 复制整数数组
- 使用可变参数函数将整数和/或整数数组放入单个 int 数组中
- 模函数,避免C++整数溢出
- 通过规范化 // 函数来调整数组
- 我想使用 std::stoi 函数在 cpp 中将字符串转换为整数,因为我想在字符串中找到不同数字的总和(在下级酶中)
- 没有返回值的整数函数