用 c 语言写出 1 到 100 以内的素数怎么找代码
时间: 2024-05-15 16:15:07 浏览: 64
java代码-使用java编写程序打印出N以内的素数的源代码
以下是用 C 语言写出 1 到 100 以内的素数的代码:
```
#include <stdio.h>
int main() {
int i, j;
for (i = 2; i <= 100; i++) {
int isPrime = 1;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
isPrime = 0;
break;
}
}
if (isPrime) {
printf("%d ", i);
}
}
return 0;
}
```
解释:
1. 要找出 1 到 100 以内的素数,我们需要遍历这个区间内的每个数字,所以使用一个 for 循环,循环变量 i 的初始值为 2,结束值为 100。
2. 对于每个数字 i,我们需要判断它是否为素数。我们定义一个变量 isPrime,初始值为 1,表示 i 是素数。如果我们在判断过程中发现 i 不是素数,就把 isPrime 的值设为 0。
3. 判断 i 是否为素数的方法是:对于每个小于 i 的正整数 j,如果 i 能被 j 整除,就说明 i 不是素数,跳出循环。如果循环结束后 isPrime 的值仍然是 1,说明 i 是素数,输出它的值。
注意:在判断 i 是否为素数时,只需要遍历小于等于 i 的一半的正整数,因为如果 i 有大于一半的因子,那么它的最小因子肯定小于一半,已经在前面的循环中判断过了。
阅读全文