#include <stdio.h> /**********FOUND**********/ void fun( int n) { int i,k=1; if(m<=1) k=0; /**********FOUND**********/ for(i=1;i<m;i++) /**********FOUND**********/ if(m%i=0) k=0; /**********FOUND**********/ return m; } int main() { int m,k=0; for(m=1;m<100;m++) if(fun(m)==1) { printf("%4d",m);k++; if(k%5==0) printf("\n"); } }
时间: 2023-07-05 12:25:27 浏览: 61
#include<stdio.h>
这段代码有以下四个错误:
1. 在函数 fun 中,应该将参数 n 改为 m。
2. 在函数 fun 中,if(m<=1) 应该改为 if(n<=1)。
3. 在函数 fun 中,if(m%i=0) 应该改为 if(n%i==0)。
4. 在函数 fun 中,return m 应该改为 return k。
修改后的代码如下:
```c
#include <stdio.h>
void fun(int m) {
int i, k = 1;
if (m <= 1) k = 0;
for (i = 2; i < m; i++) {
if (m % i == 0) {
k = 0;
break;
}
}
return k;
}
int main() {
int m, k = 0;
for (m = 1; m < 100; m++) {
if (fun(m) == 1) {
printf("%4d", m);
k++;
if (k % 5 == 0) printf("\n");
}
}
return 0;
}
```
阅读全文