akikos
Επιφανές μέλος
Ο Ανδρέας αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλεται Η.Μ.Μ.Υ. και μας γράφει απο Αθήνα (Αττική). Έχει γράψει 11,983 μηνύματα.
28-03-13
23:47
Χωρίς την <ιostream> χονδρικά
Βέβαια ο κώδικας μπορεί να βελτιστοποιηθεί κάτι που θα μετρήσει αν πέσει σε εξετάσεις.
π.χ.
1) Δεν χρείαζεται να ελέγχει τον 1 αν είναι παράγοντας της εισόδου καθώς γνωρίζουμε εκ των προτέρων ότι είναι.
2) Δεν χρειάζεται να ελέξουμε όλους τους αριθμους.π.χ. Aν μέχρι input/2 δεν υπάρχει παράγοντας τότε ο αριθμός δεν είναι σίγουρα τέλειος.
Code:
int input=0;
int sum = 0;
scanf("%d",&input); // είσοδος ακερραίου στη μεταβλητή input, η scanf("%c",&input); είναι για είσοδο χαρακτήρα
for (int i=1; i<input; i++)
{
if (input%i==0) sum =sum +i;
}
if (ιnput == sum) printf("Είναι τέλειος");
π.χ.
1) Δεν χρείαζεται να ελέγχει τον 1 αν είναι παράγοντας της εισόδου καθώς γνωρίζουμε εκ των προτέρων ότι είναι.
2) Δεν χρειάζεται να ελέξουμε όλους τους αριθμους.π.χ. Aν μέχρι input/2 δεν υπάρχει παράγοντας τότε ο αριθμός δεν είναι σίγουρα τέλειος.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.