Cặp số thân thiết

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ớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
Python, Scratch

Hai số nguyên dương khác nhau được gọi là thân thiết nếu số này bằng tổng các ước số của số kia (trừ chính nó) và ngược lại, ví dụ: ~220~ và ~284~; ~1184~ và ~1210~; ~17296~ và ~18416~.

  • ~220~ có ~11~ ước: ~1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284~
  • ~284~ có ~5~ ước: ~1 + 2 + 4 + 71 + 142 = 220~

Cho số nguyên dương ~N~. Hãy tìm số thân thiết của ~N~.

Input Specification
  • Một dòng chứa số nguyên ~N~ ~(1 \le N \le 10^{8})~
Output Specification
  • Một dòng chứa số thân thiết của ~N~. Nếu không tồn tại giá trị nào thì in ra ~-1~.
Sample Input 1
10
Sample Output 1
-1
Sample Input 2
220
Sample Output 2
284

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.