程序改错 题目:以下程序求100-200之内的素数。 #include <stdio.h> #include <math.h> void sushu(int m) { int k; int i: for(i=2;i<=k;i++) if(i>=k+1) printf("%4d",m); } void main(void) { int m; for(m=101;m<=200;m++) ; }
时间: 2023-12-03 08:42:14 浏览: 66
以下是已改正的程序:
```c
#include <stdio.h>
#include <math.h>
void sushu(int m) {
int k = sqrt(m); // 计算m的平方根
int i;
for(i = 2; i <= k; i++) {
if(m % i == 0) {
return; // 如果能整除,说明不是素数,直接返回
}
}
printf("%4d", m); // 如果无法整除,说明是素数,输出
}
int main(void) {
int m;
for(m = 101; m <= 200; m++) {
sushu(m);
}
return 0;
}
```
主要修改如下:
1. 在 `sushu` 函数中,需要计算输入数 `m` 的平方根,以便后面判断是否为素数。
2. 在 `sushu` 函数中,需要在遍历过程中判断是否能被整除,如果能被整除则说明不是素数,直接返回即可。
3. 在 `main` 函数中,需要调用 `sushu` 函数,并且需要将 `void` 修改为 `int`,并且在函数末尾返回 `0`。
相关问题
题目:判断m是否为素数。 #include <stdio.h> void wwjt(); int fun(int n)
题目给出了函数名为fun,参数为整数n,但是函数体并没有给出。同时,代码中还有一个没有用到的函数wwjt,可以删除掉。下面给出一个简单的判断素数的函数实现:
```c
#include <stdio.h>
int is_prime(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() {
int m;
scanf("%d", &m);
if (is_prime(m)) {
printf("%d是素数\n", m);
} else {
printf("%d不是素数\n", m);
}
return 0;
}
```
其中is_prime函数用于判断一个数是否为素数,如果是则返回1,否则返回0。在主函数中读入一个整数m,然后调用is_prime函数判断m是否为素数,输出相应的信息。
用c语言补全程序:判断m是否为素数,#include<stdio.h>void wwjt ()int fun(int m){
#include<stdio.h>
void wwjt ()
int fun(int m){
int i, flag = 1;
if(m <= 1){
flag = 0;
}
for(i = 2; i <= m / 2; i++){
if(m % i == 0){
flag = 0;
break;
}
}
return flag;
}
int main(){
int m, flag;
printf("请输入一个整数:");
scanf("%d", &m);
flag = fun(m);
if(flag == 1){
printf("%d是素数\n", m);
}
else{
printf("%d不是素数\n", m);
}
return 0;
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)