这个程序是关于找到它正在工作的数字的辅助因子,但同时这个程序在显示输出后崩溃。请看一下。
这是该计划。
int coFactors(int number,int divisor)
{
if(number%divisor==0)
{
printf("%d ",divisor);
number /= divisor;
coFactors(number,divisor);
}
else if(number==divisor-1)
{
return;
}
else
{
coFactors(number,++divisor);
}
}
int main()
{
int num;
printf("Enter number:");
scanf("%d",&num);
coFactors(num,2);
return 0;
}
答案 0 :(得分:0)
似乎以下情况是错误的:
THUMBNAIL
它应该是:
else if(number==divisor-1)
我之前的帖子可以避免崩溃,但要获得正确的Co因素条件应该像编辑一样。
BLUEPIXY建议正确。