Αποστολέας Θέμα: Λύση Άσκησης που είχατε με τέλεια τετράγωνα  (Αναγνώστηκε 1826 φορές)

evry

  • Γενικός Διαχειριστής
  • Hacker
  • *****
  • Μηνύματα: 2182
  • Karma: +0/-0
  • To iterate is human, to recurse divine
    • Προφίλ
Λύση Άσκησης που είχατε με τέλεια τετράγωνα
« στις: Ιανουάριος 29, 2017, 08:54:26 μμ »
Ο παρακάτω κώδικας εμφανίζει τα τέλεια τετράγωνα χωρίς να κάνει πολλαπλασιασμό.
Βασίζεται στην παρακάτω παρατήρηση:
22 = 4 = 1 + 3
32 = 9 = 4 + 3 + 2 = 4 + 5
42 = 16 = 9 + 5 + 2 = 9 + 7
52 = 25 = 16 + 7 + 2 = 16 + 9

Το πρόγραμμα του οποίου τη λειτουργία θα μου εξηγήσετε δίνεται παρακάτω:
Κώδικας: python [Επιλογή]
square = 1
difference = 3
for i in range(300):
    print square, "  ",
    square = square + difference
    difference = difference + 2
print

Να το αντιγράψετε στον διερμηνευτή και να το εκτελέσετε.
Για να κάνετε αντιγραφή από εδώ κατευθείαν τον κώδικα κάνετε κλικ εκεί που λέει Επιλογή πάνω από τον κώδικα εκεί που λέει κώδικας:Python και στη συνέχεια Copy/Αντιγραφή και μετά Επικόλληση στον αρχείο που έχετε ανοίξει στην Python. Προσοχή μην κάνετε επικόλληση στον διερμηνευτή αλλά ανοίξτε πρώτα ένα αρχείο ώστε να έχετε αποθηκευμένο τον κώδικα κάπου. Στη συνέχεια με F5 εκτελείτε το πρόγραμμα.
Learn to solve every problem that has been solved