Και στις δύο περιπτώσεις ο κώδικας τρέχει, αλλά βγάζει διαφορετικά αποτελέσματα.
Η συνάρτηση τερματίζεται την πρώτη φορά που θα εκτελεστεί η εντολή return. Αν η return είναι μέσα στο for loop τότε το return εκτελείται για k=1 και το αποτέλεσμα της συνάρτησης είναι 1 (ανεξαρτήτως του n).