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


badonkadooonkmc@gmail.com (BlueW)

School : 國立成功大學
ID : 269763
IP address : [140.116.130.207]
Last Login :
2024-12-13 00:52:20
e484. 我是優質學生 -- 板橋高中教學題 | From: [106.105.44.160] | Post Date : 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