VL13 - Kiểm tra số hoàn hảo

View as PDF

Submit solution

Points: 1.00 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Số hoàn hảo (số hoàn thiện) là một số nguyên dương mà tổng các ước nguyên dương của nó (không bao gồm ước lớn nhất) bằng chính nó.

Ví dụ:

~ 6 = 1 + 2 + 3 ~ là một số hoàn hảo.

Nhiệm vụ của bạn là viết chương trình kiểm tra 1 số nguyên nhập từ bàn phím có phải số hoàn hảo hay không!

Input

  • Số nguyên ~n~ cần kiểm tra

Giới hạn

  • ~|n| \le 10^9~

Output

  • In ra YES nếu ~n~ là số hoàn hảo
  • In ra NO nếu ~n~ không phải số hoàn hảo

Sample

Input #1
6
Output #1
YES

Comments

Please read the guidelines before commenting.



  • 0
    dtdat160314  commented on Jan. 15, 2025, 1:00 a.m. edited

    xin chao các bạn


  • -1
    tngnghi250315  commented on Dec. 22, 2024, 7:51 a.m.

    khos quas


  • -3
    danglephuong  commented on Dec. 4, 2024, 9:13 a.m.

    khó quá các bạn ơi!


  • -3
    kietjumper  commented on Nov. 4, 2024, 4:14 p.m.

    M không được bố mẹ m giáo dục cách ăn nói à?? Bây giờ t nhắc nhở lại còn nói "kệ mẹ t" nữa chứ. Xem lại bản thân m và xem lại cả những dòng comment bẩn thỉu của m đi!!!


  • -1
    bnbnbn  commented on Jan. 10, 2025, 4:10 p.m.

    kiệt an hùng thực phương nguuu lon


  • -2
    super_god  commented on Oct. 8, 2024, 2:40 a.m.

    hello ae


  • 0
    holecuong  commented on March 6, 2024, 9:44 p.m.

    nguyên nhân gì xin các bạn chia sẽ giúp mình với


  • 0
    hailuacx  commented on Jan. 12, 2024, 4:29 p.m.

    Sai ở vòng for. for(ll i=2;i<=n;i++) là bạn lấy cả ước n luôn rồi.


  • -1
    khnguyen21th06  commented on Dec. 3, 2023, 2:56 p.m.

    ai code bài này AC bằng c++ cho mình xin code với, cứ bị TLE quài á


  • -2
    hieuthuba1907  commented on Dec. 27, 2023, 7:27 a.m.

    <bits/stdc++.h> là thư viện chuẩn có chứa cả <iostream> rồi bn nhé!


  • -4
    Iamnotsmart  commented on Aug. 11, 2023, 1:23 p.m.

    Test 5 là số âm nên mấy bn ko cần làm check số hoàn hảo cho số âm nhé


    • -1
      tungkq123  commented on Nov. 28, 2023, 9:08 a.m.

      đọc đề nhầm tý là out luôn =))


  • -1
    Yorickur  commented on July 22, 2023, 4:12 p.m.

    dạ cho mình hỏi code mình sai chỗ nào vậy ạ, mình bị sai ngay test case đầu tiên luôn bool hoanthien(int n) { int temp = 1; for (int i = 2; i <= sqrt(n); i++) { if (n % i == 0) { temp += i; if (i != n / i) { temp += n / i; } } } return temp == n; }


    • 0
      lch101  commented on July 22, 2023, 7:43 p.m.

      Thứ nhất: tại i = 1. thì temp += 1 && tmp += n như này đã vi phạm đoạn tính ước là chính nó. Thứ 2: Bạn thiếu case n = 1 thì nó không phải là số hoàn hảo nhé vì shh không bao gồm ước là chính nó.


  • 0
    yoonicornsyndrome  commented on July 12, 2023, 7:37 p.m.

    cho em hỏi test case 5 là gì v ạ?


    • 0
      hoangnguyenn268  commented on July 14, 2023, 5:42 a.m.

      Mình nghĩ là liên quan kiểu dữ liệu ấy. Y/c 10^9 lận