Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α8.4 · Αρνητικό γινόμενο σε βρόχο

Διάλεξη 8: Ροή Ελέγχου #2, διαφάνεια 2 · Δυσκολία ★☆☆ · debug · Κεφάλαια: 8, 2

Έτρεξα τον παρακάτω πολλαπλασιασμό:

for(prod = 1, i = 105 ; i <= 999 ; i += 14) {
    prod *= i;
}

και μου τύπωσε το παρακάτω. Τι συμβαίνει;

$ ./prod
-1187656959

Υπόδειξη

Πόσους παράγοντες πολλαπλασιάζει ο βρόχος και πόσο μεγάλο είναι περίπου το σωστό γινόμενο; Συγκρίνετέ το με τη μέγιστη τιμή που χωράει σε έναν int των 32 bit.

Αριθμός στον οδηγό: Α8.4 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec08-product-overflow · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec08-product-overflow.html · Markdown (GitHub)