发布网友 发布时间:2022-05-15 10:07
共1个回答
热心网友 时间:2023-10-19 17:36
问题分析
程序主要存在以下几个问题:
1、存在语法错误,少一个“}”,可能是贴代码时遗漏了。
2、在main函数里面不应该用
void fun(int n);这是函数声明,而不是调用。
3、既然fun采用递归调用的方式,那么每当找到一个素因子,就一个退出循环,否则会重复输出很多个因子(包括非素因子)。
4、循环
for (i = 2; i < n;i++)应包括n,否则最后一个素因子无法输出。
参考修改
#include<iostream>
运行实例
输入一位整数