用C语言写一个输入一个数n输出1到n之中素数的个数的代码
时间: 2024-09-25 21:05:05 浏览: 34
统计给定整数M和N区间内素数的个数并对它们求和-C语言代码
当然可以。下面是一个简单的C程序,它会提示用户输入一个整数n,并计算并打印出从1到n之间的素数个数:
```c
#include <stdio.h>
#include <stdbool.h> // 包含布尔型用于检查是否为素数
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
int count_primes(int n) {
int count = 0;
for (int i = 2; i <= n; i++) { // 从2开始,因为1不是素数
if (is_prime(i))
count++;
}
return count;
}
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
int prime_count = count_primes(n);
printf("从1到%d之间的素数有 %d 个。\n", n, prime_count);
return 0;
}
```
这个程序首先定义了一个辅助函数`is_prime()`用于检查一个数是否为素数,然后在主函数`main()`中获取用户输入,调用`count_primes()`计数,并显示结果。
阅读全文