#14445: 好難...在DEV C++做都沒2秒阿,到底怎麼了...OuO


happyman940815@gmail.com (【百鬼組】希格瑪 - 一位排球廢物高中生)

學校 : 臺北市私立延平高級中學
編號 : 69013
來源 : [115.43.155.126]
最後登入時間 :
2023-08-11 16:12:40
a007. 判斷質數 | From: [150.117.25.23] | 發表日期 : 2018-07-17 20:06

#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:問題一定在紅色區域

 
#14447: Re:好難...在DEV C++做都沒2秒阿,到底怎麼了...OuO


k034006 (Sine Wu)

學校 : 高雄市立高雄高級中學
編號 : 46921
來源 : [180.217.135.99]
最後登入時間 :
2024-09-07 23:27:34
a007. 判斷質數 | From: [219.85.4.142] | 發表日期 : 2018-07-17 20:56

#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)

 
#14836: Re:好難...在DEV C++做都沒2秒阿,到底怎麼了...OuO


happyman940815@gmail.com (【百鬼組】希格瑪 - 一位排球廢物高中生)

學校 : 臺北市私立延平高級中學
編號 : 69013
來源 : [115.43.155.126]
最後登入時間 :
2023-08-11 16:12:40
a007. 判斷質數 | From: [118.150.179.247] | 發表日期 : 2018-08-08 23:06

#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)


謝謝

 
#20709: Re:好難...在DEV C++做都沒2秒阿,到底怎麼了...OuO


XxCrocodilexX (私は短吻鱷)

學校 : 臺北市立大安高級工業職業學校
編號 : 115326
來源 : [1.171.114.252]
最後登入時間 :
2022-04-19 21:30:30
a007. 判斷質數 | From: [114.44.111.190] | 發表日期 : 2020-02-23 16:21

#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:問題一定在紅色區域

正常啊 自己電腦上跑一定很快阿 但這邊連伺服器伺服器的處理速度一定會慢上許多


 
ZeroJudge Forum