c语言编程打印2到n之间所有素数 判断素数用自定义函数实现
时间: 2024-05-20 16:10:21 浏览: 97
好的,我可以回答这个问题。以下是c语言的代码参考:
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int n;
printf("请输入 n 的值:");
scanf("%d", &n);
printf("2 到 %d 之间的素数有:\n", n);
for (int i = 2; i <= n; i++) {
if (isPrime(i)) {
printf("%d ", i);
}
}
return 0;
}
相关问题
用C语言编程实现打印出2~n之间的所有素数要求判断素数过程用自定义函数实现
以下是用C语言实现打印出2~n之间的所有素数,判断素数过程用自定义函数实现的代码:
```c
#include <stdio.h>
#include <stdbool.h> //引入bool类型头文件
bool isPrime(int num); //声明判断素数的自定义函数
int main()
{
int n;
printf("请输入一个大于等于2的整数n:");
scanf("%d", &n);
printf("2~%d之间的素数有:\n", n);
for (int i = 2; i <= n; i++) {
if (isPrime(i)) {
printf("%d ", i);
}
}
return 0;
}
bool isPrime(int num) //判断素数的自定义函数
{
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
```
运行结果如下:
```
请输入一个大于等于2的整数n:30
2~30之间的素数有:
2 3 5 7 11 13 17 19 23 29
```
c语言 编程实现打印出2~n之间的所有素数,要求判断素数过程用自定义函数实现。
好的!此问题属于技术问题,我可以为您提供答案。
下面是C语言编程实现打印出2~n之间的所有素数的代码,其中判断素数的过程用了自定义函数isPrime()。
```C
#include <stdio.h>
int isPrime(int num) {
if(num <= 1) { //1不是素数
return 0;
}
for(int i = 2; i < num; i++) {
if(num % i == 0) { //如果存在因数,则不是素数
return 0;
}
}
return 1; //是素数
}
int main() {
int n;
printf("请输入n:");
scanf("%d", &n);
printf("2~%d之间的素数有:\n", n);
for(int i = 2; i <= n; i++) {
if(isPrime(i) == 1) { //判断是否为素数
printf("%d ", i);
}
}
return 0;
}
```
希望能够帮到您!
阅读全文