CSES - Counting Divisor | Đếm ước

Xem PDF



Thời gian:
Pypy 3 1.5s
Python 3 3.5s

Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1200 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho \(n\) số nguyên. Với mỗi số, hãy cho biết số lượng ước của nó.

Ví dụ, nếu \(x = 18\), câu trả lời đúng là \(6\) vì các ước của nó là \(1,2,3,6,9,18.\)

Input

  • Dòng đầu tiên chứa một số nguyên \(n\)
  • Sau đó là \(n\) dòng, mỗi dòng chứa một số nguyên \(x\)
  • Ràng buộc:
    • \(1 \leq n \leq 10^5\)
    • \(1 \leq x \leq 10^6\)

Output

  • Đối với mỗi số nguyên, in ra số lượng ước của nó.

Example

Test 1

Input
3
16
17
18
Output
5
2
6
Note
  • Số 16 có 5 ước: 1, 2, 4, 8, 16
  • Số 17 có 2 ước: 1, 17
  • Số 18 có 6 ước: 1, 2, 3, 6, 9, 18

Bình luận (17)

Mới nhất
Tải bình luận...