```c
#include <bits/stdc++.h>
using namespace std;
int main(){
int a;
cin>>a;
if(a%3==0) cout<<3<<' ';
if(a%5==0) cout<<5<<' ';
if(a%7==0) cout<<7<<' ';
if(a%3!=0&&a%5!=0&&a%7!=0) cout<<"n";
return 0;
}
```
@[LINYUHENG](/user/1329568) AC代码
by WEICY123 @ 2024-06-20 20:22:50
@[LINYUHENG](/user/1329568)
细节错误:
代码应改为
```cpp
#include <bits/stdc++.h>
using namespace std;
int main(){
int a;
cin>>a;
int cnt=0;
if(a%3==0){
cout<<3<<' ';cnt++;
}
if(a%5==0){
cout<<5<<' ';cnt++;
}
if(a%7==0){
cout<<7<<' ';cnt++;
}
if(cnt==0) cout<<'n';
return 0;
}
```
by Yxy7952 @ 2024-06-20 20:23:37
@[LINYUHENG](/user/1329568)
因为 $;$ 是结束符,而 $if$ 如果不打{},里面就只能装一句话
by Yxy7952 @ 2024-06-20 20:26:29
@[LINYUHENG](/user/1329568)
代码也可改成
```cpp
#include <bits/stdc++.h>
using namespace std;
int main(){
int a;
cin>>a;
int cnt=0;
if(a%3==0) cout<<3<<' ',cnt++;
if(a%5==0) cout<<5<<' ',cnt++;
if(a%7==0) cout<<7<<' ',cnt++;
if(cnt==0) cout<<'n';
return 0;
}
```
by Yxy7952 @ 2024-06-20 20:27:23
@[yixingyou](/user/936717) 悟了
by LINYUHENG @ 2024-06-20 20:39:12