Luỹ thừa của k trong đoạn

Đề bài

Mô tả

Cho ba số nguyên l, rk. Bạn cần in ra tất cả các luỹ thừa của k nằm trong đoạn [l,r] theo thứ tự tăng dần.

Cụ thể, một số x được gọi là luỹ thừa của k nếu tồn tại số nguyên không âm i sao cho x=ki (chú ý rằng k0=1).

Nếu không có luỹ thừa nào của k nằm trong đoạn [l,r], in ra 1.

Dữ liệu vào

Một dòng duy nhất chứa ba số nguyên l, rk cách nhau bởi dấu cách.

Dữ liệu ra

In ra các luỹ thừa của k thuộc đoạn [l,r] theo thứ tự tăng dần, mỗi số trên một dòng (hoặc cách nhau bởi khoảng trắng). Nếu không có giá trị nào thoả mãn, in ra 1.

Ràng buộc

  • 1lr1018
  • 2k109

Ví dụ

Input Output Giải thích
1 10 2 1
2
4
8
Các luỹ thừa của 21,2,4,8,16, Trong đó 1,2,4,8 nằm trong [1,10]; 16 thì lớn hơn 10 nên không in ra.
2 4 5 -1 Các luỹ thừa của 51,5,25, Không có giá trị nào nằm trong [2,4].
1 90 90 1
90
900=1901=90 đều thuộc [1,90].

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0