CSES 2185 - Prime Multiples
1.0s 512M給你 \(k\) 個相異的質數 \(a_1, a_2, \ldots, a_k\),以及一個整數 \(n\)。
你的任務是計算在前 \(n\) 個正整數中,有多少個數字能夠被給定的質數中至少一個整除。
輸入格式
第一行輸入兩個整數 \(n\) 和 \(k\)。
第二行輸入 \(k\) 個質數 \(a_1, a_2, \ldots, a_k\)。
輸出格式
輸出一個整數:在區間 \(1, 2, \ldots, n\) 中,能被至少一個給定質數整除的整數個數。
範例輸入 1
20 2
2 5
範例輸出 1
12
說明:這 \(12\) 個數字是 \(2, 4, 5, 6, 8, 10, 12, 14, 15, 16, 18, 20\)。
限制
- \(1 \le n \le 10^{18}\)
- \(1 \le k \le 20\)
- \(2 \le a_i \le n\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入