2条回答 默认 最新
- 快乐鹦鹉 2021-07-20 20:38关注
用递归不断的求因子
void fun(int n) { for(int i=2;i*i<=n;i++) { if(n%i==0) { fun(i); fun(n/i); return; } } printf("%d ",n); } void main() { int n; scanf("%d",&n); fun(n); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
用递归不断的求因子
void fun(int n)
{
for(int i=2;i*i<=n;i++)
{
if(n%i==0)
{
fun(i);
fun(n/i);
return;
}
}
printf("%d ",n);
}
void main()
{
int n;
scanf("%d",&n);
fun(n);
}