Онлайн компилятор C

#include <stdio.h> void print_simple(int n) { int i; while(n%2==0) { printf("%d", 2); n=n/2; } for(i=3;i*i<=n;i+=2) { while(n%i==0) { printf("%d", i); n=n/i; } } if(n>2) { printf("%d", n); } }
这段代码实现了一个函数 `print_simple`,用于将一个整数分解为质因数并输出。它先处理因子2,然后检查奇数因子,最后处理剩余的大于2的质数。

- 注意输出格式:当前代码将所有质因数连续输出,没有分隔符。如果希望输出如 "2*3*3" 这样的格式,需要在数字之间添加分隔符。
- 考虑边界情况:当输入为1时,当前代码不会输出任何内容。需要思考是否应该处理这种情况,或者保持原样。