任意整数拆成质因子的乘积:代码运行正确,但提交显示“答案错误”,请教下各位如果代码编译正确,但在OJ上显示的是答案错误的话,一般要考虑代码的哪些方面?
题目描述任意输入一正整数N,求出它的所有质因子。如:10=(2 5);20=(2 2 5)。
输入
输入只有一行,包括1个整数。
输出
输出只有一行.
样例输入
36
样例输出
2 2 3 3
程序代码:
#include<stdio.h> int main(void) { int n,i; if(n==1) printf("%d",n); else for(i=2;i<=n;i++) { if(n%i==0) { printf("%d ",i); n=n/i; i=1; } } printf("\10\n"); }