素数c语言程序编写100以内


素数c语言程序编写100以内  

编写一个程序,用户输入一个整数n,程序会输出所有小于或等于n的素数。

程序主要代码如下:

c

include

int main() {

int n, i, j;

int isPrime; // 用于标记是否为素数

printf("请输入一个整数:");

scanf("%d", &n);

printf("%d以内的素数有:", n);

for(i = 2; i

isPrime = 1; // 初始化为素数

for(j = 2; j

if(i % j == 0) { // 如果i能被j整除,说明i不是素数

isPrime = 0; // 标记为不是素数

break; // 退出循环

}

}

if(isPrime == 1) { // 如果i是素数,则输出

printf("%d ", i);

}

}

return 0;

程序的思路是,对于每一个需要判断的数i,设置一个标记变量isPrime,初始化为1(表示是素数)。然后通过内层循环遍历从2到i-1的所有数,如果有任何一个数能整除i,那么i就不是素数,将isPrime设为0并退出内层循环。如果内层循环结束后,isPrime仍为1,那么i就是素数,将其输出。

  素数c语言程序编写100以内