Γιατί η do..while τρέχει μόνο μια φορά??(C) Τι πρέπει να αλλάξω? Tags:greece 5 comments Γιατι του δινεις input N και του λες τρεξε μεχρι το N/2 να ειναι ισο με το 0, μονο με N=0 γινεται true αυτο, οποτε τρεχει μια φορα και σταματαει του λες να τρέχει όσο το N/2 είναι ίσο με το 0, οπότε μπαίνει την πρώτη φορά και μετά κάνει το check και βγαίνει η συνθήκη `N/2==0`, αν θυμάμαι καλά από C, ισχύει μόνο για `abs(Ν)<2`. Ποιο το νόημα της συνθήκης στην while; Τι θες να πετύχεις; Για τσεκαρε αν είσαι στο εξωτερικό Για να βρείς τα πολλαπλάσια πρέπει να βάλεις % αντί για /. π.χ. Ν%2 == 0 Το / σου δίνει το αποτέλεσμα της διαίρεσης, ενώ το % σου δίνει το υπόλοιπο. Leave a ReplyYou must be logged in to post a comment.
Γιατι του δινεις input N και του λες τρεξε μεχρι το N/2 να ειναι ισο με το 0, μονο με N=0 γινεται true αυτο, οποτε τρεχει μια φορα και σταματαει
του λες να τρέχει όσο το N/2 είναι ίσο με το 0, οπότε μπαίνει την πρώτη φορά και μετά κάνει το check και βγαίνει
η συνθήκη `N/2==0`, αν θυμάμαι καλά από C, ισχύει μόνο για `abs(Ν)<2`. Ποιο το νόημα της συνθήκης στην while; Τι θες να πετύχεις;
Για να βρείς τα πολλαπλάσια πρέπει να βάλεις % αντί για /. π.χ. Ν%2 == 0 Το / σου δίνει το αποτέλεσμα της διαίρεσης, ενώ το % σου δίνει το υπόλοιπο.
5 comments
Γιατι του δινεις input N και του λες τρεξε μεχρι το N/2 να ειναι ισο με το 0, μονο με N=0 γινεται true αυτο, οποτε τρεχει μια φορα και σταματαει
του λες να τρέχει όσο το N/2 είναι ίσο με το 0, οπότε μπαίνει την πρώτη φορά και μετά κάνει το check και βγαίνει
η συνθήκη `N/2==0`, αν θυμάμαι καλά από C, ισχύει μόνο για `abs(Ν)<2`.
Ποιο το νόημα της συνθήκης στην while;
Τι θες να πετύχεις;
Για τσεκαρε αν είσαι στο εξωτερικό
Για να βρείς τα πολλαπλάσια πρέπει να βάλεις % αντί για /. π.χ. Ν%2 == 0
Το / σου δίνει το αποτέλεσμα της διαίρεσης, ενώ το % σου δίνει το υπόλοιπο.