#19839: 救我


yp10870823 (Rain小李)

學校 : 臺北市私立延平高級中學
編號 : 104639
來源 : [180.176.49.234]
最後登入時間 :
2023-05-21 11:48:13
d709. 判断质数(一) -- 判断质数系列 | From: [123.193.76.23] | 發表日期 : 2019-11-03 14:28

為何都是TLE(1s)?

#include <iostream>
using namespace std;

main()
{
int n;
while(cin>>n && n!=0)
{
int sum=0;
for(int m=2;n>m;m++)
{
if(n%m!=0 && n>=2)
sum+=0;
else
sum+=1;
}
if(sum==0 && n!=1)
cout<<"0"<<endl;
else
cout<<"1"<<endl;
}
}

 
#19841: Re:救我


jackyname1@gmail.com (☆♬○♩程式家小崴●♪✧♩)

學校 : 基隆市私立二信高級中學
編號 : 77382
來源 : [114.32.51.178]
最後登入時間 :
2022-04-12 19:45:18
d709. 判断质数(一) -- 判断质数系列 | From: [36.225.43.29] | 發表日期 : 2019-11-03 14:53

為何都是TLE(1s)?

#include
using namespace std;

main()
{
int n;
while(cin>>n && n!=0)
{
int sum=0;
for(int m=2;n>m;m++)
{
if(n%m!=0 && n>=2)
sum+=0;
else
sum+=1;
}
if(sum==0 && n!=1)
cout<<"0"<<endl;
else
cout<<"1"<<endl;
}
}

你的方法在這題不夠快.. 試試看建質數表 (或者還有其他更快的方法)


 
ZeroJudge Forum