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

#include <stdio.h> int main() { int a, b; scanf("%d", &a); for (b = 1; b <= a; b++) { if (a% b == 0) printf("%d", b); } return 0; }
这段代码的功能是:输入一个整数a,然后输出a的所有正因数(包括1和a本身)。程序从1循环到a,检查每个数是否能整除a,如果能就打印出来。

- 你的输出中所有因数会连在一起,比如输入6会输出"1236",看起来不清晰。可以考虑在打印每个因数时加上空格或换行来分隔。
- 注意循环条件 `b <= a` 会包含a本身,这是正确的,但如果你希望只输出真因数(不包括a本身),需要调整循环范围。