给定一个正整数n(小于1000000000),判断其是否为合数。若是合数则输出“Yes”,否则输出“No”。
我自己写了,能测试,但问题通不过????求解答
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,i,m;
while(cin>>n){
m=0;
if(n==2){
cout<<"No"<<endl;
}
else{for(i=2;i<n;i++){
if(n%i==0){
m++;
}
}
if(m==0){
cout<<"NO"<<endl;
}
else{
cout<<"Yes"<<endl;
}
}
}
return 0;
}
是在网站上测试的吗?可能有以下两个问题:
1.网站不支持bits/stdc++.h(平时编程最好也别用这个)
2.第二条输出No的语句o大写了
//#include<bits/stdc++.h>//最好别用这个头文件
#include<iostream>
using namespace std;
int main(){
int n,i,m;
while(cin>>n){
m=0;
if(n==2){
cout<<"No"<<endl;
}
else{for(i=2;i<n;i++){
if(n%i==0){
m++;
}
}
if(m==0){
//cout<<"NO"<<endl;
cout<<"No"<<endl;
}
else{
cout<<"Yes"<<endl;
}
}
}
return 0;
}
试试这个