求素数的c语言程序


请构建一个程序,旨在找出并输出给定整数n范围内的所有素数。

<pre>

include <stdio.h>

int main() {

int n, i, flag; // 定义变量n, i和标志位flag

printf("请输入一个整数:"); // 提示用户输入一个整数

scanf("%d", &n); // 读取用户输入的整数

printf("%d以内的素数有:", n); // 输出提示信息

for (i = 2; i <= n; i++) { // 从2开始遍历到n

flag = 1; // 初始化标志位为1

for (int j = 2; j < i; j++) { // 遍历i的因子

if (i % j == 0) { // 如果i能被j整除

flag = 0; // 设置标志位为0,表示i不是素数

break; // 跳出内层循环

}

}

if (flag == 1) { // 如果标志位为1,则i是素数

printf("%d ", i); // 输出素数i

}

}

return 0; // 程序结束,返回0

} // 主函数结束

</pre>