c语言求500以内的素数
时间: 2023-07-13 14:08:26 浏览: 150
(完整版)c语言求100以内素数.doc
5星 · 资源好评率100%
以下是求解500以内的素数的C语言代码:
```c
#include <stdio.h>
int main()
{
int i, j, is_prime;
for (i = 2; i <= 500; i++) {
is_prime = 1;
for (j = 2; j < i; j++) {
if (i % j == 0) {
is_prime = 0;
break;
}
}
if (is_prime) {
printf("%d ", i);
}
}
return 0;
}
```
解释一下代码的思路:
- 首先从2开始遍历到500,判断每一个数是否为素数。
- 判断当前数i是否为素数的方法是:从2开始遍历到i-1,如果i能被其中任意一个数整除,那么i就不是素数。
- 如果i是素数,则输出i。
这个算法的时间复杂度是O(n^2),在数据量较大的情况下效率较低。如果需要更高效的算法,可以使用筛法,例如埃氏筛法或欧拉筛法。
阅读全文