Εύρεση φίλων αριθμών, σε γλώσσα C.

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Εύρεση φίλων αριθμών, σε γλώσσα C.

Δημοσίευσηαπό konnn » 18 Αύγ 2011, 11:11

Αν θέλετε μπορείτε να τρέξετε τον κώδικα που βρίσκεται στο πρώτο ποστ, με όνομα "ΤΕΛΕΥΤΑΙΑ ΕΚΔΟΣΗ", σε πεδία ορισμού που δεν έχω κάνει εγώ ώστε να μπορέσουμε να βρούμε και άλλους αριθμούς.Δηλαδή αν ο καθένας μπορούσε να τρέξει πεδίο εύρους 1.000.000 αριθμών θα αναρτήσει σε ποστ του το αποτέλεσμα κα εγώ θα τα συγκεντρώνω στο αρχικό ποστ.
Όλα αυτά μέχρι να προλάβω να το ανεβάσω στο git για να είναι πιο εύκολη η χρήση του προγράμματος.Επίσης θα βοηθήσετε και αποσφαλμάτωση του προγράμματος.Δεν έχω δει ακόμα τη συμπεριφορά του τόσο σε μεγάλο εύρους πεδίου όσο και σε μεγάλους αριθμύς.
Ευχαριστώ.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: Εύρεση φίλων αριθμών, σε γλώσσα C.

Δημοσίευσηαπό UnKnown96 » 18 Αύγ 2011, 13:26

Παιδιά το πρώτο λάθος, το βρήκα... Δεν είχα βάλει τιμή στις μεταβλητές 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; }
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Εύρεση φίλων αριθμών, σε γλώσσα C.

Δημοσίευσηαπό gr.ant » 18 Αύγ 2011, 14:09

Ένα printf δε βάζεις να ζητάς από το χρήστη τιμές; Θα μυρίσει τα νύχια του;
gr.ant
babeTUX
babeTUX
 
Δημοσιεύσεις: 15
Εγγραφή: 04 Ιούλ 2011, 16:47
Εκτύπωση

Re: Εύρεση φίλων αριθμών, σε γλώσσα C.

Δημοσίευσηαπό UnKnown96 » 18 Αύγ 2011, 14:12

Το πρόγραμμα δεν δουλεύει, σιγά μην κάτσω να βάζω printf και ένα σορό βλακίες αν δεν κάνει την δουλειά του.
Πρώτα κάνεις ένα πρόγραμμα να δουλεύει και μετά βλέπεις τα υπόλοιπα...
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Εύρεση φίλων αριθμών, σε γλώσσα C.

Δημοσίευσηαπό konnn » 18 Αύγ 2011, 19:25

Ακόμα δεν μας έχεις πει τι θέλει να κάνει αυτός ο κώδικας ακριβώς.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: Εύρεση φίλων αριθμών, σε γλώσσα C.

Δημοσίευσηαπό UnKnown96 » 18 Αύγ 2011, 20:46

Θα έπρεπε να έκανε ότι και ο δικός σου... Να βρει τους φίλους ανάμεσα σε δύο αριθμούς.
π.χ Από το 200 μέχρι το 300 θα έπρεπε να βρει το 220 και το 284...
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Προηγούμενη

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι