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

#include <stdio.h> void print_simple(int n) { for (int i = 2; i++; i <= n); { while (n % i == 0)
这段代码试图实现一个打印正整数质因数分解的函数,但存在多个语法和逻辑错误。

- 第5行的for循环写成了 `for (int i = 2; i++; i <= n);`,这里分号位置错误,且循环条件写反了。for循环的正确结构是 `for(初始化; 条件; 步进)`,你写成了 `i++` 作为条件,这会导致循环无法正确执行。
- 第6行的大括号与for循环之间有一个分号,这导致循环体为空,后面的while语句不在循环内。
- 第7行的while循环缺少右大括号,代码不完整。

- 检查for循环的三个部分:初始化、条件判断、步进操作,确保它们顺序正确且没有多余的分号。
- 注意while循环需要完整的括号对来包含其循环体。