帮我修改一下以下代码#include <stdio.h> void func(int m) { int i; for( i=2 ;i<=m-1;i++) { if( m%i==0 ) break; } if( ) printf("yes\n"); else printf("no\n"); } int main() { int m,i; scanf(" %d ",&m); func(m) ; }
时间: 2024-01-07 13:03:01 浏览: 104
#include<stdio.h>
以下是修改后的代码:
```c
#include <stdio.h>
void func(int m) {
int i;
for(i = 2; i <= m - 1; i++) {
if(m % i == 0) {
printf("no\n");
return;
}
}
printf("yes\n");
}
int main() {
int m;
scanf("%d", &m);
func(m);
return 0;
}
```
主要修改如下:
- 在 `scanf` 函数中去掉空格,以避免输入错误。
- 在 `func` 函数中,如果发现 `m` 是某个数的倍数,则直接输出 `no` 并返回,避免不必要的循环。
- 在 `main` 函数中,将 `i` 声明移动到 `for` 循环内部,避免变量污染。
阅读全文