Δημοσιεύτηκε: 18 Αύγ 2011, 13:26
από UnKnown96
Παιδιά το πρώτο λάθος, το βρήκα... Δεν είχα βάλει τιμή στις μεταβλητές Friend και Check, και όταν τους πρόσθετε διάφορα νούμερα το άθροισμα ήταν ότι νανε...
Τώρα όμως έχω ακομά ένα πρόβλημα... Δεν βρήσκει τους φίλους ανάμεσα στα νούμερα που του λέω, παρα μόνο στον πρώτο αριθμό και αν ο δεύτερος είναι μεγαλίτερος του πρότου... Δηλαδή αν δώσω 220 και 221, θα μου βρει ότι το 220 έχει φίλο το 284 και τέλος... Το ίδιο γίνετε αν δώσω και π.χ 220 300...

Εδώ είναι ο κώδικας:
Κώδικας: Επιλογή όλων

#include <stdio.h>

int main (void) {

int Start, End, Counter, Divisor, Friend = 0, Check = 0;

scanf ("%d %d", &Start, &End);

for (Counter = Start; Counter <= End; Counter++) {

for (Divisor = 1; Divisor < Counter; Divisor++) {
if (Counter % Divisor == 0) Friend += Divisor; }

for (Divisor = 1; Divisor < Friend; Divisor++) {
if (Friend % Divisor == 0) Check += Divisor; }

if (Counter != Friend && Counter == Check)
printf ("%d %d\n", Counter, Friend); }

return 0; }