您的位置:首页 > 其它

求出一个给定数字的所有因子(6 = 2 * 3)

2011-09-10 21:36 453 查看
#include <STDIO.H>
void factors(int number) {
int i, factor;
for(i = 2; i <= number; i++) {
if (number % i == 0) {
factor = i;
break;
}
}
printf("%d * ", factor);

if (number != i) {
number = number / i;
factors(number);
}
else {
for(i = 0; i < 2; i++) {
putchar('\b');
}
}
}

void main() {
int n;
scanf("%d", &n);
printf("%d = ", n);
factors(n);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐