Số hoàn hảo (dễ)

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, SCRATCH, Sed, Text
Điểm: 3 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Số hoàn hảo là số có tổng các ước thực sự của nó bằng chính nó.

Yêu cầu:

Cho một số nguyên dương N, kiểm tra xem số đó có phải là số hoàn hảo hay không?

Dữ liệu vào:

Ghi số nguyên dương N (N < 1014)

Dữ liệu ra:

  • Dòng 1: Ghi YES nếu N là số hoàn hảo, ngược lại ghi NO
  • Dòng 2: Nếu N là số hoàn hảo thì để trống, ngược lại tìm số hoàn hảo nhỏ nhất nhưng lớn hơn N
Sample
Input
7
Output
NO
28
Giải thích
Số 28 có 1, 2,4, 7, 14, là các ước thực sự và 1 + 2 + 4 + 7 + 14 = 28

Bình luận (2)

Gần nhất
Tải bình luận...