TÌM NGHIỆM

Cho phương trình \(x \times S(x)\ –\ a\ = \ 0\). Trong đó:

+ \(a\) là một số nguyên dương cho trước, \(x\) là biến.

+ \(S(x)\) là tổng các chữ số của \(x\).

Ví dụ cho \(a\ = \ 22\), ta nhận thấy \(x\ = \ 11\), \(S(x)\ = \ 2\)\(11 \times 2\ - \ 22\ = \ 0\). Vậy \(x\ = \ 11\) là nghiệm nguyên dương nhỏ nhất thỏa mãn phương trình trên vì các giá trị \(x\ (0 < x < 11)\) đều không phải là nghiệm.

Yêu cầu: Cho biết \(a\), tìm số nguyên dương \(x\ \left( 0 < x \leq 10^{9} \right)\) nhỏ nhất là nghiệm của phương trình.

Dữ liệu vào:

+ Một dòng duy nhất chứa số nguyên dương \(a\ (1 \leq a\ \leq \ 10^{9})\).

Kết quả:

+ Một số nguyên dương \(x\) nhỏ nhất thỏa mãn yêu cầu bài toán, trong trường hợp phương trình vô nghiệm thì đưa ra số \(- 1\).

Ví dụ:

Input Output
22 11

Giới hạn:

+ 80% số điểm của bài ứng với các bộ dữ liệu vào có giới hạn \(1\ \leq \ a\ \leq 10^{6}\).

+ 20% số điểm của bài ứng với các bộ dữ liệu vào có giới hạn \(1 \leq a \leq 10^{9}\).

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. vohuyen6688 (10/11)
  2. hoangbo34567 (8/12)
  3. coderpro07 (6/10)
Trong 7 ngày
  1. nhakyy (21/47)
  2. phatkrt (18/39)
  3. bennek (15/16)
Trong 30 ngày
  1. qtaydzs1tg (186/276)
  2. thang8a1 (134/263)
  3. ifindmyself1 (117/244)
Thống kê
AC/Sub: 120817/226949
Pascal: 18142
C++: 157988
Python: 50747
Lượt xem/tải tests: 42171

Lưu Hải Phong - 2020
[email protected]