C程序同时工作并停止运行?

时间:2017-07-04 20:51:03

标签: c

如何在没有任何崩溃#C #CoFactors

的情况下运行此程序

这个程序是关于找到它正在工作的数字的辅助因子,但同时这个程序在显示输出后崩溃。请看一下。

这是该计划。

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;         
}                

1 个答案:

答案 0 :(得分:0)

似乎以下情况是错误的:

THUMBNAIL

它应该是:

else if(number==divisor-1)

我之前的帖子可以避免崩溃,但要获得正确的Co因素条件应该像编辑一样。

BLUEPIXY建议正确。