编写一个判断素数的函数,在主函数调用此函数, 实现输出100-200之间的素数,C语言
时间: 2024-03-18 22:40:37 浏览: 21
好的,以下是判断素数的函数和输出100-200之间素数的完整代码:
```c
#include <stdio.h>
int is_prime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int start = 100, end = 200;
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
首先定义了一个判断素数的函数`is_prime`,该函数接收一个整数参数`num`,返回值为`0`或`1`,表示`num`是否为素数。接着在主函数中定义了要输出素数的区间,然后用循环遍历该区间,对每个数调用`is_prime`函数判断是否为素数,是则输出该数。
相关问题
C语言--编写函数判断一个数是否为素数,在主函数中调用该函数输出100以内的全部素数每行输出五个数
好的,我可以帮您编写这个程序。以下是代码实现:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int count = 0;
for (int i = 2; i <= 100; i++) {
if (is_prime(i)) {
printf("%d ", i);
count++;
if (count % 5 == 0) {
printf("\n");
}
}
}
return 0;
}
```
程序的思路是先编写一个判断素数的函数 `is_prime`,然后在主函数中调用该函数判断 2 到 100 中的每一个数是否为素数,并输出结果,每行输出五个数。其中 `count` 变量用于计数,每输出一个素数就将 `count` 加 1,当 `count` 模 5 为 0 时说明该行已经输出了五个数,需要换行继续输出。
用c语言编写判断素数的函数,在主函数中调用该函数,输出3到100之间的素数,并输出素数的个数
好的,以下是用 C 语言编写的判断素数的函数,以及主函数的代码:
```c
#include <stdio.h>
int is_prime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int count = 0;
for (int num = 3; num <= 100; num++) {
if (is_prime(num)) {
printf("%d ", num);
count++;
}
}
printf("\nThere are %d prime numbers between 3 and 100.\n", count);
return 0;
}
```
在上面的代码中,`is_prime` 函数用于判断一个数是否为素数,返回值为 1 表示是素数,返回值为 0 表示不是素数。主函数中使用循环从 3 到 100 遍历每个数,如果是素数则输出并统计个数。最后输出素数的个数。
运行程序,输出结果如下:
```
3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
There are 24 prime numbers between 3 and 100.
```