#5696: _TLE


gcobs016224 (阿嘎嘎嘎)


#include<iostream>
using namespace std;
int all[1000001];
int main()
{
 memset(all,0,sizeof(all));
 all[1]=1;
 for(int g=2;g<=1000;g++)
  if(all[g]==0)
   for(int b=g+g;b<=1000000;b=b+g)
    all[b]=1;
 int a;
 while(scanf("%d",&a)==1)
 {
  if(a==0)
   break;
  else if(all[a]==1)
   putchar('1');
  else
   putchar('0'); 
  cout<<endl;
  
 }
return 0;
}

一直TLE

請教一下,有甚麼方法可以加快速度

#5697: Re:TLE


leopan0922 (zz)


#include
using namespace std;
int all[1000001];
int main()
{
 memset(all,0,sizeof(all));
 all[1]=1;
 for(int g=2;g<=1000;g++)
  if(all[g]==0)
   for(int b=g+g;b<=1000000;b=b+g)
    all[b]=1;
 int a;
 while(scanf("%d",&a)==1)
 {
  if(a==0)
   break;
  else if(all[a]==1)
   putchar('1');
  else
   putchar('0'); 
  cout<  
 }
return 0;
}

一直TLE

請教一下,有甚麼方法可以加快速度


是我的話 我會只看奇數 這樣應該比較快
#5705: Re:TLE


gcobs016224 (阿嘎嘎嘎)


#include
using namespace std;
int all[1000001];
int main()
{
 memset(all,0,sizeof(all));
 all[1]=1;
 for(int g=2;g<=1000;g++)
  if(all[g]==0)
   for(int b=g+g;b<=1000000;b=b+g)
    all[b]=1;
 int a;
 while(scanf("%d",&a)==1)
 {
  if(a==0)
   break;
  else if(all[a]==1)
   putchar('1');
  else
   putchar('0'); 
  cout<  
 }
return 0;
}

一直TLE

請教一下,有甚麼方法可以加快速度


是我的話 我會只看奇數 這樣應該比較快


謝謝~~