CCC-96 (1996) - 1 (DPA)

View as PDF

Submit solution

Points: 15 (partial)
Time limit: 1.0s
Memory limit: 1M

Author:
Problem type
Allowed languages
C, C++, Java, Pascal, Python
Deficient, Perfect, and Abundant

Γράψτε ένα πρόγραμμα που διαβάζει επανειλημμένα έναν θετικό ακέραιο, καθορίζει αν ο ακέραιος είναι ελλιπής (deficient), τέλειος (perfect) ή υπερβολικός (abundant) και εξάγει τον αριθμό μαζί με την ταξινόμησή του.

Ένας θετικός ακέραιος, n, λέγεται τέλειος εάν το άθροισμα των κατάλληλων διαιρετών του ισούται με τον ίδιο τον αριθμό. (Οι σωστοί διαιρέτες περιλαμβάνουν το 1 αλλά όχι τον ίδιο τον αριθμό.) Εάν αυτό το άθροισμα είναι μικρότερο του n, ο αριθμός είναι ελλιπής και εάν το άθροισμα είναι μεγαλύτερο από n, ο αριθμός είναι υπερβολικός.

Η είσοδος ξεκινά με τον αριθμό των ακεραίων που ακολουθούν. Για καθέναν από τους ακόλουθους ακέραιους αριθμούς, το πρόγραμμά σας θα πρέπει να εξάγει την ταξινόμηση, όπως δίνεται παρακάτω. Μπορείτε να υποθέσετε ότι οι ακέραιοι αριθμοί εισόδου είναι μεγαλύτεροι από 1 και μικρότεροι από 32500.

Παράδειγμα

input

3
4
6
12

output

4 is a deficient number.

6 is a perfect number.

12 is an abundant number.

Comments

There are no comments at the moment.