επεξήγηση κώδικα σε C

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
it05129
Δημοσιεύσεις: 33
Εγγραφή: 25 Ιαν 2008 19:20

επεξήγηση κώδικα σε C

Δημοσίευση από it05129 » 05 Ιαν 2010 20:38

Καλησπέρα,

Προσπαθώ να καταλάβω έναν αλγόριθμο υλοποιημένο σε C. χρησιμοποιεί την βιβλιοθήκη Gnump. μήπως μπορεί κάποιος να με βοηθήσει τι κάνουν οι γραμμές του παρακάτω κώδικα???

s = 0;

mpz_init_set(d, n_plin_one);


while (mpz_even_p(d)) /*oso o d einai artios*/
{

mpz_fdiv_q_2exp(d, d, 1);

s++;

}

Άβαταρ μέλους
tornado1979
Δημοσιεύσεις: 39
Εγγραφή: 04 Φεβ 2007 15:07
Τοποθεσία: κάπου στα δυτικά

επεξήγηση κώδικα σε C

Δημοσίευση από tornado1979 » 27 Ιαν 2010 10:28

αυτό το κομμάτι κώδικα από μόνο του δεν λέεει τίποτα, λοίπουν οι συναρτήσεις mpz_init_set, mpz_even_p και mpz_fdiv_q_2exp.

κατά τα άλλα, όσο ο d (είναι άρτιος και αυτό ελέγχετε προφανός μέσα στην συνάρτηση mpz_even_p ), εκτελείται η συνάρτηση mpz_fdiv_q_2exp με παραμέτρους to d,d,1 και αυξάνεται η μεταβλητή s κατά 1

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες