#include <iostream>
#include <math.h>
using namespace std;
int isprime(int);
main() {
int n;
while(cin>>n){
isprime(n)==1 ? cout<<"質數"<<endl : cout<<"非質數"<<endl;
}
}
int isprime(int x){
if(x<=1) return 0;
int flag=1;
for(int i=2 ;i<=sqrt(x);i+=(2? 1:2) ){
if(x%i==0){
flag=0;
break;
}
}
return flag;
}
ps:問題一定在紅色區域
#include
#include
using namespace std;
int isprime(int);
main() {
int n;
while(cin>>n){
isprime(n)==1 ? cout<<"質數"<
}
}
int isprime(int x){
if(x<=1) return 0;
int flag=1;
for(int i=2 ;i<=sqrt(x);i+=(2? 1:2) ){
if(x%i==0){
flag=0;
break;
}
}
return flag;
}
ps:問題一定在紅色區域
預先建50000以下的質數表O(xlog x)
#include
#include
using namespace std;
int isprime(int);
main() {
int n;
while(cin>>n){
isprime(n)==1 ? cout<<"質數"<
}
}
int isprime(int x){
if(x<=1) return 0;
int flag=1;
for(int i=2 ;i<=sqrt(x);i+=(2? 1:2) ){
if(x%i==0){
flag=0;
break;
}
}
return flag;
}
ps:問題一定在紅色區域
預先建50000以下的質數表O(xlog x)
謝謝
#include
#include
using namespace std;
int isprime(int);
main() {
int n;
while(cin>>n){
isprime(n)==1 ? cout<<"質數"<
}
}
int isprime(int x){
if(x<=1) return 0;
int flag=1;
for(int i=2 ;i<=sqrt(x);i+=(2? 1:2) ){
if(x%i==0){
flag=0;
break;
}
}
return flag;
}
ps:問題一定在紅色區域
正常啊 自己電腦上跑一定很快阿 但這邊連伺服器伺服器的處理速度一定會慢上許多