求1到n的素数个数c语言
时间: 2023-12-11 17:56:27 浏览: 107
C 代码 计算 1 到 N 之间的素数.rar
以下是求1到n的素数个数的C语言代码:
```c
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int count_primes(int n) {
int count = 0;
for (int i = 2; i <= n; i++) {
if (is_prime(i)) {
count++;
}
}
return count;
}
int main() {
int n;
printf("Enter a number: ");
scanf("%d", &n);
printf("Number of primes between 1 and %d: %d\n", n, count_primes(n));
return 0;
}
```
这个程序中,`is_prime`函数用于判断一个数是否为素数,`count_primes`函数用于计算1到n之间的素数个数。主函数中,我们首先输入一个数n,然后计算1到n之间的素数个数并输出结果。
阅读全文