好像你的代码在任何不可以整除105的情况下都会输出一个n?而且不可以整除a*b 不代表不可以整除a与b.好像错的有点多。你的代码逻辑有误且不可以保证仅输出一次....吧 @[kelibzd](/user/1181769)
by _qingshu_ @ 2023-11-02 09:34:03
你程序里面读入x了吗
by 编码落寞 @ 2023-11-02 09:35:53
@[编码落寞](/user/557751) 或,随机数我还没看到
by _qingshu_ @ 2023-11-02 09:38:39
我还在专门试了一下c语言awa
by _qingshu_ @ 2023-11-02 09:39:53
```python
#include<bits/stdc++.h>
def main():
n = int(input())
a=[3,5,7]
t=1
s=''
for i in a:
if(n%i==0):
t=0
s+=str(i)+' '
if(t):
print('n')
else:
print(s)
return 0
main()
```
照我这样写准没错
by sto_0616allen_orz @ 2023-11-02 10:19:15
@[sto_0616allen_orz](/user/1037997) 这是 PC 语言嘛……
by Ifyoung @ 2023-11-02 10:42:37
@[Ifyoung](/user/745434) P(ython)C 语言
by Ifyoung @ 2023-11-02 10:43:06
@[Ifyoung](/user/745434) 是不是很棒
by sto_0616allen_orz @ 2023-11-02 11:29:55
可以这样做啊
```c
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
if(n%3==0) cout<<"3 ";
if(n%5==0) cout<<"5 ";
if(n%7==0) cout<<"7";
return 0;
}
```
by QBLY @ 2024-04-26 22:03:35