Δημοσιεύτηκε: 26 Μαρ 2012, 02:53
από Star_Light
Να ρωτήσω κατι???

Έλυσα την άσκηση 6 στην σελιδα 123 και την έχω λύσει έτσι

Κώδικας: Επιλογή όλων


#include <stdio.h>
int main(void)
{
int n , count=1, squares ;

printf(" Give a number: ");
scanf("%d" , &n);

for(; count<=n; count++)
{
squares= count*count;

if( (squares % 2) != 0)
continue;

if( squares > n)
break;

printf("%d\n" , squares);
}

return 0;
}


Eιναι πολυ σπατάλη σε συγκριση με αυτο ->

Κώδικας: Επιλογή όλων

#include<stdio.h>
int main(void)

{
int n , i;

printf(" Enter limit on maximum square: ");
scanf("%d" , &n);

for(i=2; i*i<=n; i+=2)
printf("%d\n", i*i);

return 0;
}


Που ειναι η λύση που δινει ο King για την ιδια .
Προσωπικα το 1ο ειναι πιο αναλυτικο (το δικο μου) το 2ο ομως πιο περιεκτικο και στις απαιτεί τις μισες γραμμές κώδικα.

Πειτε τη γνωμη σας.

p.s Η εκφωνηση της ασκησης ειναι να δινεις εναν αριθμο και να σου βγαζει μεχρι αυτον τα αρτια τετραγωνα που προκυπτουν.