c语言求前50个素数
时间: 2024-09-11 15:07:47 浏览: 57
015 C语言利用数组求前n个质数
5星 · 资源好评率100%
在C语言中,求前50个素数可以使用循环和条件判断结合的方式来实现。首先,我们需要了解什么是素数:一个大于1的自然数,除了1和它本身以外不再有其他正因数的数就是素数。
下面是一个简单的程序示例,利用埃拉托斯特尼筛法(Sieve of Eratosthenes)来找出前50个素数:
```c
#include <stdio.h>
// 定义最大查找范围
#define LIMIT 100
int main() {
int primes[LIMIT + 1] = {0}; // 初始化数组标记非素数
int count = 0; // 记录找到的素数个数
for (int i = 2; i <= LIMIT && count < 50; ++i) {
if (primes[i] == 0) { // 如果i是素数
printf("%d ", i); // 打印素数
++count; // 素数计数加1
// 更新素数表
for (int j = i * i; j <= LIMIT; j += i) {
primes[j] = 1;
}
}
}
return 0;
}
```
这个程序会打印出前50个素数。注意,我们只需要考虑LIMIT内的数,因为大于LIMIT的数不可能是小于LIMIT的素数因子。
阅读全文