编写一个函数,输入一个整数参数n,返回1到n之间的所有素数 用C
时间: 2024-02-03 21:12:25 浏览: 93
以下是使用C语言编写的找出1到n之间所有素数的函数:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
void find_all_primes(int n) {
for (int i = 2; i <= n; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
}
int main() {
int n;
printf("Enter a number: ");
scanf("%d", &n);
printf("All primes between 1 and %d are: ", n);
find_all_primes(n);
printf("\n");
return 0;
}
```
首先定义一个函数 `is_prime()`,用于判断一个数是否为素数。接着定义 `find_all_primes()` 函数,用于遍历1到n之间的所有整数,判断每个整数是否为素数并输出。最后在 `main()` 函数中调用 `find_all_primes()` 函数即可。
阅读全文