#40347: 0 ~ 10000 的質數表 解法


badonkadooonkmc@gmail.com (BlueW)

學校 : 國立成功大學
編號 : 269763
來源 : [140.116.130.208]
最後登入時間 :
2024-07-04 18:01:23
e484. 我是優質學生 -- 板橋高中教學題 | From: [106.105.44.160] | 發表日期 : 2024-05-12 18:16

把0~10000用0跟1寫成string primes;

再用(primes[a]=='1') 判斷就能AC了

string primes = "0011010100010100010100010000010100000100010100010000010000010100000100010100000100010000010000000100010100010100010000000000000100010000010100000000010100000100000100010000010000010100000000010100010100000000000100000000000100010100010000010100000000010000010000010000010100000100010100000000010000000000000100010100010000000000000100000100000000010100010000010000000100000100000100010000010000000100010000000100000000010100000000010100000100010000010000000100010100010000000000010000000100010000000100010000010000000000010100000000000000000100000100000000010000010000010100000100000000010000010000010100000100000100010100000000000100000000010100010000010000010100000000000100010000010000000100000000010000000100000000010000000100000100000100010000000100000100010000000100010000000000000100000000010000000000010100000000010100010100000000010000000000000100010100010000000000000100010100010000000000000000000100010000000100000000010000000100010000010000010000000000000100010000010000010000000100000100000000000100010000010100000000010100000100000000010100000000010100000100000000000000000100010100010000010000010000000100000100000100000000000000000000010100000000010000000100000000010000010000010000000100000000000100010000010000010100000100000000000100000000010000000000000000010100010000010100000100010100010000000000010100000100000000000000000000000000000000010000010000010000000100000000000000000100000000010000000000000100010100010000010000000100010100000100000000000100000000010100010100010000010000000000010000000000010000000100000000000100000100010000010000000100010000000100010000000000000100010000010100010000010100000100000000010000000000000000000100000100010100000000000000000000000100010100000000010000000000010100000000010000000100000100000100000100000000000000000100000100010100000000000100000000010000000000010000000100000000000000010000000000000100000100010100010100000000010000000000010000010000010000000000000000010100000000000000010100000000000000000000010000010000000100000100010100010000000100000100000000010100000000010000000000000100000000010000010000000000010100010100000000010000000000010100000000000000010100000100010100000000010000000100000000000000000100000000000000000000000100010000010000000100000000000000010100010000000100000000000000010100010000000100000100000100010000000000010100000000000000000000010000010100000100010000010000000000000100000100010100000100010000010000000000010000010000010000000000000100010000010000000000010000000100000100010000000000000000000000000100000000000000000100000000010000000100010000010100000100000000000000000000010000000000010100000000000000010000000100010000000000010000000000000100000000010100010000000100000100000100010100010000010000000100010100000100000000010100000000010000000100010000000000000100000000010000000000010100000100010100000000000000010000000000000100010000010000000100000100010000000000000000010000000100000000010000010000010000000100000000010000000000010000000000000100010000010000010100000000000000000000000000010100000000010000000100010000000000000100010000000100000000000100000100000000000100010000010000000000000000000100000000010100000000000000010000000000000000000000000100010100000000000100000100010000000000010000010000000100010000000100000000000000000000010100010100000000000100000000000000000000000000010100000100000100000100010000010100000000000100010000000000010100000000010100000000000000010100000000000000010000010000000000000000000100000000000000010000000100010100010100000000000000000000010000000100000000000100000100000000010100010000010100000100000000010100000000000100000000010100000000010000000000000100000100010000010000000100000100000100000000000000010000000000010100010000000000000100000100010000000100000000010000000100000100000100000000000000000000010000010100000000010000000000000100010000010000000000000000010100000000010000000000000100010100000000010000000000000100010000000100000000000000000100010000010100010000010100000000000100010000000000000000000100000000000000000000010000000000010100010000010000010100000100000000000000000000010100000100000000000000010000010000000000010100000100000000000100000000000000010100010000010000000000000100010100000000000000000100000000000000000000000100000000010000010100000000010100000000010100000000010000010100000000010100000000010000010000000100000000000000000000000000000100000000010100000000010000000100000100000000010000000000000000010000010000000000010000000000010100000000000000000100000100010000010000010000000000000000010100000000010000000000000100000100010100010000000000000000000000010100000000000100000100000000000000010000000100000100000100000000000000000100000000000000010100010000010100000100000100000000010000010000000000010000000000010000000000000000010100000100010000000000000000010000000100000000000000000000000100010100010000010100000000000100010000000000000100000000000000000000000000000100000000010000010000000000010000000000000100000100000000010000000000010100010000010000000100000100000000010100010000000000000100000100000100010000010100000000010100000000000000010000000000010000000100000000000000000100010000010000000000010100000100000100000100000000000000000000000000010000010000000000000100010000000100000000010000000100000000000100000000000000000100010100010000000000000000000000010000000000010000010100000000000000010000010000010000000000000100000000010000000000000100010000000000000000000000000000010000010000010000010000000100000100010100000000000100000100010100000100000000000000000000010000010100010000000000000000010100010000000000010100000100010000000000000000000000000100000100000100010000000100000000010000000000000000000000000000000100000000000000010100000100010100010100000000010000000000000100000100010000000100000000010000010000000000000000000100010100000100000000000000000000000000000100010000000100000000010000010000010000000100000100000000000100010000010100000100010000010100000000010100000000000000010000010000000000000000000100010000000000010000000000000100000000000000000000000000010000010000000000000000000100010000000000000000010000000100000100010000010000000000000100000100000100000000010100000000010000000000010000000100000000010100000000010000000100000000000100000000010000000000000000000000010100010000000100000100010000000100000000000000000100000000010000010000010100000100000000010000000000010100000000010000010000010000010000000100000100000000010000010100000100000100000100000000010000000100000000000000000000000100000100000000000000000000010100000000000000000100010000000100000000010000000000000000000000000000010000000100000000000000000100010100000000010000010100000100010000000000000000010000000100000000000100000000000000000100000000000000010000010100000000000100000100000000010100000000010100000100000000010000000000000100010000000000000000000000010100000000000000010100000000010100000000010000000000000000000100010100010000000100000000000000010000010000010100000000000100000000000000010000000100010000010000000000000000000000000000010100000000010100000100010000010000010000000100000100010000000000010000010000000100000000000100010000000000000100000000000100000000010000000000000000000000010000010000000000010000010100000000000000000000010000000100000000000000000100000000010000010000000000000100010100000100000000010000000100000100010000010000000000000000000000000000010000000000000100000000010100000000000100000000010100000000000000010100000000000000000100000000000000000000000100000000000000000100000100000000000000010000000000000000010000010100000000000000000100010000010100000000010000000100000000010000010000010000000100010000010100000000010100000000000100010000010000010100000000000100010000000000000100000000000000000100010000010000000000000000000100010000000100000100010000000100010000000000000100000100010000000000000100000000000100010100000000000000000000000000000100010000000000000000000000010000010000010000000000010000000000010000000000000100000100010100010000000000000000010000010000000000010000000100000100010000000000010100000000000100000000000000000000000000000100000000000000010100000100000000000000000000010000000000000100000100000000010000000000010000010100010000000100000000010000010000010000000000000000000000010000000000000100000100010000000100000000000100000000000000000100000000010100000000010100010000010000000000000000000100000100010000000000000100010100010000000000000100000100000000000100000000000000000000000100000000010000010000000100000000010100000000000000000000000000000100010000010100000000000100010000000000000100000100000000000000000000000000000000010000000000010000000100000100000000010100010000000000000000000100000000010000000100000000000000010100000000010000000000000100010100000000000100000100000000000000010000010000000100010000000100010000010000000100000100000100000000000100000100010000010000010000000100000000000000000100010000000000000000000100010000000000010100000000010000010100000000010000000000010100010000000000000000000100000100000000000000000000000000000100000100010000000100000000010000000000010000010100000000000000000000000000010100000100010100000000000000010000000000010100000100000000010000000100000000000000000000000100000000000100000100000000000000000100000100010000000000000100000100010000000000010000000100000100000000000100010000010000000000010000010000000000010100000000000000010000000000000000000100010100000000010000000000000000010000000100010000000000000100010100000100000000000000000000010000010000000000000100000100000100000000010000010100000000010100010100000000000000000000010100010000010000010000000000010000010000000000000100000000010000000000010000010000000100010000000000000000000000000000000000010000000000000100000000000100000100010000010100000000000100000100000000000100000000000000010100000000010000000100000000000000000000010100000000000100000100010000010000000000000000010100000000000100000100010000000000010000000100000100000000000100010000010000000000010000010100000000000100000000000100010000000000000100000100000000000000010000010100000000010000000100000000000000000100000100000000000000000000000000";

bool isPrime(int a){
    return (primes[a]=='1');
}

 
ZeroJudge Forum