Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用c+中的函数查找整数的因子+;_C++ - Fatal编程技术网

C++ 使用c+中的函数查找整数的因子+;

C++ 使用c+中的函数查找整数的因子+;,c++,C++,我试图打印给定整数的因子。作为输出,我应该打印输入的数字和该数字的系数。相反,我得到了2的输出 我哪里出错了 > >代码> Num < /C>。请在Internet上搜索井手正在使用的C++代码的各种调试方法。如果您不使用任何方法,那么我假设您在Linux上,并查找如何使用“GDB”。请格式化我的代码并帮助我获得输出。从第一眼看,您没有设置xvariale,它是未初始化的 #include<iostream> int fact(int x); using namespace

我试图打印给定整数的因子。作为输出,我应该打印输入的数字和该数字的系数。相反,我得到了2的输出

我哪里出错了

<我是C++新手,任何帮助都会被理解。

代码:

#包括
整数事实(整数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;
}