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