Ước chung lớn nhất trong tam giác Pascal

View as PDF

Submit solution


Points: 0.22 (partial)
Time limit: 1.0s
Memory limit: 512M
Input: stdin
Output: stdout

Problem type
Allowed languages
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Tam giác Pascal là một cách sắp xếp hình học của các hệ số nhị thức vào một tam giác. Hàng thứ ~n~ ~\left(n \geq 0\right)~ của tam giác bao gồm các hệ số trong khai triển của đa thức ~f(x,y) = (x + y)^n~. Hay nói cách khác, phần tử tại cột thứ ~k~, hàng thứ ~n~ của Tam giác Pascal là ~C_n^k~, tức tổ hợp chập ~k~ của tập ~n~ phần tử ~\left(0 \leq k \leq n\right)~.

Dưới đây là hình vẽ thể hiện các hàng từ ~0~ đến ~16~ của Tam giác Pascal:

image

Cho số tự nhiên ~n~. Hãy tính ~GPT(n)~ là ước chung lớn nhất của các số nằm giữa hai số ~1~ trên hàng thứ ~n~ của Tam giác Pascal.

Input

Dòng đầu ghi ~T~ là số lượng test. ~T~ dòng tiếp theo, mỗi dòng ghi một số nguyên ~n~.

Output

Gồm ~T~ dòng, mỗi dòng ghi ~GPT(n)~ tương ứng.

Giới hạn

  • ~1 \leq T \leq 20~.
  • ~2 \leq n \leq 10^{9}~ .

Sample Input

5

2

3

4

5

6

Sample Output

2
3
2
5
1

Comments

Please read the guidelines before commenting.


There are no comments at the moment.