问题 G: (二级C41)输出整数的质因子
时间限制: 1 Sec 内存限制: 128 MB
提交: 251 解决: 213
[提交] [状态] [讨论版] [命题人:外部导入]
题目描述
程序改错题: 在/N/的下一行中有错误,请改正。
输入n,输出n所有的质因子。 如输入12,则输出2,2,3
#include int main() { int n,i; scanf(“%d”,&n); /1/ i=1; while(n>1) if(n%i==0) {printf(“%d,”,i); n/=i;} else /2/ n++; return 0; }
输入
输出
样例输入
12
样例输出
2,2,3,
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
for(int i = 2;i<=n;){
if(n%i == 0){
printf("%d,",i);
i++;
i=2;
n=n/i;
}else{
cout<<n;
break;
}
}
return 0;
}
**
我写的我觉得缺陷特别大:看到的希望可以帮我改一下,谢谢
**