trang chủ / đề bài / fleatravel

Bọ chét nhảy vòng tròn

Đề bài

Mô tả

Có n chiếc ghế đặt thành một vòng tròn, đánh số 0,1,…,n−1 theo chiều kim đồng hồ. Ban đầu một con bọ chét đứng ở ghế 0. Ở phút thứ k (k=1,2,3,…), con bọ nhảy theo chiều kim đồng hồ, vượt qua k−1 chiếc ghế, tức là từ ghế p nó đáp xuống ghế (p+k)modn. Chẳng hạn, ở phút thứ nhất con bọ nhảy sang ghế kề bên.

Con bọ nhảy mãi mãi. Hỏi nó có đặt chân lên tất cả n chiếc ghế hay không?

Dữ liệu vào

Một dòng duy nhất chứa số nguyên n: số chiếc ghế.

Dữ liệu ra

In ra YES nếu con bọ ghé qua mọi chiếc ghế, ngược lại in ra NO.

Ràng buộc

  • 1≤n≤1000

Ví dụ

Input Output Giải thích
1 YES Chỉ có một chiếc ghế và con bọ đang đứng trên đó.
3 NO Các vị trí lần lượt là 0,1,0,0,1,0,… nên ghế 2 không bao giờ được ghé.

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0