Rich Number


Submit solution

Points: 1
Time limit: 1.0s
Memory limit: 98M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Một số được xem là số "giàu có" khi tổng các ước nguyên dương chính thức của nó (không tính chính nó) lớn hơn số đó. Cho biết a, hãy kiểm tra xem liệu đó có là một số "giàu có" hay không. Nếu số a bé hơn 1. Số đó cũng không phải là số "giàu có".

Nếu nó là số "giàu có" thì in ra màn hình "Rich Number", nếu không in ra màn hình "Poor Number".

Input:

  • Số mà bạn muốn kiểm tra

Output:

  • In ra màn hình "Rich Number" hoặc "Poor Number".

Example 1:

Input:

12

Output:

Rich Number

Example 2:

Input:

4

Output:

Poor Number

Giải thích:

Với a = 12 thì 1 + 2 + 3 + 4 + 6 = 16 > 12

Với a = 4 thì 1 + 2 = 3 < 4


Comments


  • 0
    LãoTam  commented on Sept. 18, 2021, 2:02 a.m.

    [user:^-^ tham khảo] chưa tối ưu code

    #include <iostream>
    using namespace std;
    
    int main(){
        int n;
    
            cin >> n;
            if(n<1){
                cout<<"Poor Number";
            }
            else{
    
        int sum = 0;
        for(int i = 1;i <n;i++){
            if(n % i == 0){
                sum += i;
            }
        }
        if(sum>n){
            cout<<"Rich Number";
        }else cout<<"Poor Number";
    }
    }