Online Compiler C

#include <stdio.h> void print_simple(int n) { int x = 2; while (n > 1) { if (n % x == 0) { while (n % x == 0) { n = n / x; printf("%d ", x); } } x++; } } int main() { return 0; }
这段代码定义了一个函数 `print_simple`,它的功能是打印出整数 `n` 的所有质因数,每个质因数重复出现多次(例如输入12会输出 "2 2 3")。主函数 `main` 目前是空的,没有调用这个函数。

- 你的代码逻辑是正确的,但主函数中没有调用 `print_simple`,所以程序运行时不会输出任何结果。你需要让程序实际执行这个函数,比如在 `main` 中调用它并传入一个整数。
- 另外,注意函数输出的格式:每个质因数后面都有一个空格,最后也会多一个空格。如果希望输出更整洁,可以考虑在循环结束后不打印多余的空格,但这不是必须的。