C++ 使用c+中的函数查找整数的因子+;
我试图打印给定整数的因子。作为输出,我应该打印输入的数字和该数字的系数。相反,我得到了2的输出 我哪里出错了 <我是C++新手,任何帮助都会被理解。 代码:C++ 使用c+中的函数查找整数的因子+;,c++,C++,我试图打印给定整数的因子。作为输出,我应该打印输入的数字和该数字的系数。相反,我得到了2的输出 我哪里出错了 > >代码> Num < /C>。请在Internet上搜索井手正在使用的C++代码的各种调试方法。如果您不使用任何方法,那么我假设您在Linux上,并查找如何使用“GDB”。请格式化我的代码并帮助我获得输出。从第一眼看,您没有设置xvariale,它是未初始化的 #include<iostream> int fact(int x); using namespace
#包括
整数事实(整数x);
使用名称空间std;
int main()
{
int x;
我可以让你的代码正常工作。但是你可以通过只运行sqrt(num)
iterations来改进这段代码
#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;
}
#包括
整数事实(整数x);
使用名称空间std;
int main()
{
int x;
2。在调试器中通过代码,仔细查看循环中的代码< > > <代码> >代码> Num < /C>。请在Internet上搜索井手正在使用的C++代码的各种调试方法。如果您不使用任何方法,那么我假设您在Linux上,并查找如何使用“GDB”。请格式化我的代码并帮助我获得输出。从第一眼看,您没有设置x
variale,它是未初始化的
#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;
}