Lớp học thuật toán - Buổi 4. Đệ quy

Xâu nhị phân

Nộp bài
Time limit: 1.0 / Memory limit: 977M

Point: 1

Bạn được cho 1 số nguyên ~N~, hãy in ra các xâu nhị phân có độ dài N theo thứ tự từ điển

Input

  • Dòng đầu tiên chứa số nguyên ~N (1 \leq N \leq 15)~

Output

  • In ra các xâu nhị phân có độ dài N theo thứ tự từ điển, mỗi xâu nằm trên 1 dòng
Sample input 1
2
Sample output 1
00
01
10
11

Số fibon thứ N

Nộp bài
Time limit: 1.0 / Memory limit: 977M

Point: 1

Bạn được cho 1 số nguyên ~N~, hãy in ra số fibonacci thứ ~N~. Vì kết quả có khả năng sẽ lớn nên chúng ta sẽ lấy chia dư cho ~10^{9}+7~

Dãy fibonacci là dãy có tính chất số đằng sau sẽ bằng tổng 2 số đứng trước đó. Dãy cơ bản là như sau: 1, 1, 2, 3, 5,.....

Input

  • Dòng đầu tiên chứa số nguyên ~N (1 \leq N \leq 1000)~

Output

  • Số fibonacci thứ ~N~ đã được chia dư cho ~10^{9}+7~
Sample input 1
3
Sample output 1
2
Sample input 2
746
Sample output 2
164015224

Tính số mũ( khó)

Nộp bài
Time limit: 1.0 / Memory limit: 977M

Point: 1

Cho một số nguyên ~a~ và ~N~. Hãy tính giá trị của ~a^{N}~ mod ~10^{9}+7~. Phép tính mod ở đây là phép tính chia lấy dư.

Input

  • Là số nguyên ~a(1 \leq n \leq 10^{6})~ và ~n (1 \leq n \leq 10^{18} )~.

    Output

  • Là giá trị của ~a^N~ mod ~10^{9}+7~.

Sample Input 1

4 2

Sample Output 1

16