Number Converter

Xem dạng PDF

Gửi bài giải

Điểm: 5,00
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++

Cho một số nguyên dương n (n>1). Mỗi phép biến đổi n như sau:

  • Nếu n là số nguyên tố thì dừng việc biến đổi.
  • Nếu n không là số nguyên tố thì n biến đổi thành ước lớn nhất nhỏ hơn n.

Đưa ra số nguyên tố lớn nhất có được khi biến đổi n một số lần.

Ví dụ:

  • Với n = 234, thì numberConverter(n) = 13.
    Giải thích: các bước biến đổi n là:
    234->117->39->13.
  • Với n = 7, thì numberConverter(n) = 7.

Đầu vào/Đầu ra:

  • [Đầu vào] Long n
    1 < n ≤ 1018
  • [Đầu ra] Long.
    Số nguyên tố lớn nhất có được khi biến đổi n một số lần.

Bình luận

Hãy đọc nội quy trước khi bình luận.


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