C语言编程:输出 100~300 的素数,使用函数 int fun(int m){…}功能是:如果m是素数返回 1,否则返回 0
时间: 2024-02-03 13:13:39 浏览: 82
以下是一个简单的 C 语言程序,用于输出 100 到 300 之间的所有素数:
```c
#include <stdio.h>
int isPrime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
for (int i = 100; i <= 300; i++) {
if (isPrime(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
在这个程序中,我们定义了一个名为 `isPrime` 的函数,用于判断一个数是否为素数。这个函数接收一个整数作为参数,如果这个整数是素数则返回 1,否则返回 0。
在 `main` 函数中,我们使用一个循环遍历 100 到 300 之间的所有整数,然后调用 `isPrime` 函数判断这个整数是否为素数。如果是素数,则使用 `printf` 函数输出这个数。
相关问题
C语言编程打印200~300之间所有素数。 要求判断一个数是否是素数用函数实现,打印结果请在主函数实现。 判断一个数是否是素数函数原型为: int fun(int m); 参数说明: 参 数:m是要进行判断的数; 返回值:若此数是素数返回值为1;否则返回值为0 ****输入提示信息格式: 无 ****输入数据格式要求: 无 ****输出数据格式要求: "%d\n" 注:不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程。
好的,以下是符合要求的 C 代码:
```c
#include <stdio.h>
int fun(int m) {
if (m <= 1) {
return 0;
}
for (int i = 2; i * i <= m; i++) {
if (m % i == 0) {
return 0;
}
}
return 1;
}
int main() {
for (int i = 200; i <= 300; i++) {
if (fun(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
解释一下代码的实现过程:
1. `fun` 函数:判断一个数是否是素数,如果是就返回 1,否则返回 0。
2. `main` 函数:从 200 到 300 枚举每个数,如果这个数是素数就打印出来。
用C语言编程:功能:判断m是否为素数。#include<stdio.h> void wwjt(); int fun(int m) { int k=m/2; int i; for(i=2;i<=k;i++) { if(m%i==0) break; } if(i>(m/2)) return m; } int main() { int m,k=0; for(m=100;m<200;m++) if(fun(m)) { printf("%4d",m); k++; if(k%5==0) printf("\n"); } printf("k=%d\n",k); wwjt(); }
以下是C语言代码实现:
```c
#include<stdio.h>
int isPrime(int m) {
int k = m / 2;
int i;
for(i = 2; i <= k; i++) {
if(m % i == 0)
return 0;
}
return 1;
}
int main() {
int m, k = 0;
for(m = 100; m < 200; m++) {
if(isPrime(m)) {
printf("%4d", m);
k++;
if(k % 5 == 0)
printf("\n");
}
}
printf("k = %d\n", k);
return 0;
}
```
思路:定义一个函数isPrime,用来判断一个数m是否为素数,如果是素数返回1,否则返回0。在主函数中使用循环遍历100到199的整数,调用isPrime函数判断是否为素数,并统计素数个数。最后输出素数个数。
阅读全文