Số nguồn 2

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
Python, Scratch

Cho số nguyên dương ~N~. Hãy tìm số nguyên dương ~X~ nhỏ nhất sao cho tích của ~X~ và tổng các chữ số của ~X~ bằng ~N~.

Dữ liệu vào
  • Một dòng duy nhất chứa số nguyên dương ~N~ ~(1 \le N \le 10^{16})~.
Kết quả
  • In ra số nguyên dương ~X~ nhỏ nhất thỏa mãn yêu cầu bài toán. Nếu không tồn tại số ~X~ thỏa mãn thì in ra -1.
Sample Input 1
22
Sample Output 1
11
Note
  • ~N = 22~, ta nhận thấy ~X = 11~ có tổng chữ số là ~2~ và ~11×2 = 22~. Trong các số từ ~1~ đến ~11~ chỉ có ~X = 11~ là thỏa mãn. Vậy ~X = 11~ là kết quả của bài toán.
Sample Input 2
8
Sample Output 2
-1

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.