Ngày 19/11/2024

Bộ đề bài

# Bài tập Điểm Thời gian: Giới hạn bộ nhớ
1 CSES - Đếm ước 100 (p) 1.0s 1G
2 Tổng ước 100 (p) 0.5s 1G
3 Tính toán với phép mod 100 (p) 1.0s 1G
4 Đếm nguyên tố 100 (p) 1.0s 1G
5 Ước chung lớn nhất của hai số 100 (p) 1.0s 1G

1. CSES - Đếm ước

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

2. Tổng ước

Điểm: 100 (p) Thời gian: 0.5s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Nhập số \(n\), in ra tổng ước của \(n\).
Ví dụ \(n=18\) thì kết quả là \(1+2+3+6+9+18=39\).

Input

  • Dòng đầu tiên chứa số nguyên dương \(T\) - số lượng số \(n\).
  • \(T\) dòng tiếp theo, mỗi dòng chứa một số nguyên dương \(n\).

Output

  • \(T\) dòng tiếp theo, mỗi dòng chứa kết quả tương ứng với một số

Ràng buộc

  • \(1 \leq T \leq 10^3, 1 \leq n \leq 10^6\)
Sample
Input
4
19
12
20
7
Output
20
28
42
8

3. Tính toán với phép mod

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Cho hai số \(a\)\(b\). Hãy tính \((a+b)\%mod, (a-b)\%mod, (a*b)\%mod\).

Input

  • Một dòng duy nhất chứa hai số \(a\)\(b\). \((-2.10^{18} \leq a,b \leq 2.10^{18})\)
  • Bài toán này sử dụng \(mod=10^9+7\)

Output

  • Dòng duy nhất chứa kết quả \((a+b)\%mod\).
  • Dòng thứ hai chứa kết quả \((a-b)\%mod\).
  • Dòng thứ hai chứa kết quả \((a*b)\%mod\).
Sample
Input
2 3
Output
5
1000000006
6

4. Đếm nguyên tố

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

5. Ước chung lớn nhất của hai số

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Cho hai số \(a\)\(b\) được biểu diễn như sau:
\(a = A_1*A_2*A_3*...*A_n\)
\(b = B_1*B_2*B_3*...*B_m\)
Tìm ước chung lớn nhất của \(a\)\(b\)

Input

Dòng thứ nhất chứa hai số nguyên dương \(n\)\(m\) \((n,m \leq 10^4)\)
Dòng thứ hai chứa \(n\) số nguyên của dãy \(A(1 \leq A_i \leq 10^6)\)
Dòng thứ ba chứa \(m\) số nguyên của dãy \(B(1 \leq B_i \leq 10^6\)

Output

In ra ước chung lớn nhất của \(A\)\(B\)

Sample
Input
2 3 
10 20
5 10 2
Output
100