Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 - ΣΥΝΑΡΤΗΣΕΙΣ ΚΑΙ ΑΝΑΔΡΟΜΗ - ΕΦΑΡΜΟΓΗ 3

preview_player
Показать описание
ΠΕΡΙΕΧΟΜΕΝΑ ΒΙΝΤΕΟ
Γ) Ασκήσεις
Γ.3) Πρώτοι Αριθμοί

===============================================
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α) Συναρτήσεις
Α.1) Πότε Γράφουμε Συναρτήσεις
Α.2) Πως Γράφουμε Συναρτήσεις
Α.2.1) Γενικό Σχήμα
Α.2.2) Το Πρωτότυπο Συνάρτησης
Α.2.3) Το Σώμα Συνάρτησης
Α.2.3.1) Ορισμός
Α.2.3.2) Καθολικές και Τοπικές Μεταβλητές
Α.2.4) Κλήση Συνάρτησης
Α.3) Πως Λειτουργούν οι Συναρτήσεις
Α.3.1) Συναρτήσεις και Χώρος στη Μνήμη
Α.3.2) Περίπλοκα Ορίσματα
Α.3.3) Παραπάνω του ενός Ορίσματα
B) Αναδρομή
Β.1) Κλήση Συνάρτησης από Συνάρτηση
Β.2) Αναδρομικές Συναρτήσεις
Β.2.1) Υπολογισμός Παραγοντικού
Β.2.2) Τρόπος Εκτέλεσης
Β.2.3) Καταγραφή Εκτέλεσης Αναδρομικής Συνάρτησης
Γ) Ασκήσεις
Γ.1) Συναρτήσεις Ελέγχου Εισόδου
Γ.2) Μια Βιβλιοθήκη Μελέτης Αριθμών
Γ.3) Πρώτοι Αριθμοί
Γ.4) Αναδρομή: Η Ακολουθία Fibonacci
Γ.5) Αναδρομή: ΜΚΔ με τον Αλγόριθμο του Ευκλείδη
Рекомендации по теме
Комментарии
Автор

Είναι αναγκαια η χρήση της μεταβλητής check για την κατασκευή του προγράμματος;

georgestamatelatos
Автор

Χαίρετε ! και συγχαρητήρια για τα μαθήματα σας, είναι καταπληκτικά. Έχω μια απορία, στην isprime γιατί πρέπει να αρχικοποιήσουμε το check=1 και όχι με 0 ? Επίσης άμα στο δεύτερο check το βάλω ίσο με 1 δηλαδή if(n%i=0) ckeck=1 τότε στην εκτέλεση μου εμφανίζονται όλοι οι ακέραιοι του διαστήματος start, finish, και αν αρχικοποιήσω το πρώτο ckeck με 0 τότε στην εκτέλεση δεν εμφανίζετε τίποτα, γιατί συμβαίνει αυτό ?? . Επίσης γιατί στο δεύτερο check είναι με = και όχι με == ??
Ευχαριστώ πολύ

George-jgry
Автор

Ερώτηση! Στον έλεγχο του finish δεν θα μας αρκούσε μόνο το if (finish<=start), αφού στο start έχει γίνει ήδη έλεγχος για να είναι θετικός πιο πάνω; Επίσης έτσι όπως είναι γραμμένο το πρόγραμμα αν βάλουμε το finish μικρότερο από το start θα εμφανιστεί το μήνυμα "λάθος είσοδος...", θα περάσει ωστόσο από τον έλεγχο γιατί στο while έχουμε (finish<=0)! Δεν θα ήταν πιο σωστό να είχαμε μόνο το if (finish<=start), και στο τέλος while (finish<=start); ??

ziziz
Автор

Γεια σας. Καταρχην τα μαθηματα με εχουν βοηθησει πολυ μεχρι τωρα στο να καταλαβω και να μπω στο νοημα του προγραμματισμου. Εχω μια απορια ομως. Με while(finish<=0) το προγραμμα σταματαει αν βαλω αριθμο μικροτερο του start. Ενω αν ειναι while(finish<=start) το προγραμμα τρεχει κανονικα. Για πιο λογο γινεται αυτο;

kostastsob
Автор

Καλημερα σας!Μπορειτε μηπως να μου πειτε που υπαρχει λαθος στον παρακατω κωδικα;
#include <stdio.h>
int isprime(int n);
main()
{
int a, b, i;
do{
printf("dvse fisiko arithmo(arxi diastimatos):");
scanf("%d", &a);
}while(a<=0);
do{
printf("dvse fisiko arithmo (telos diastimatos):");
scanf("%d", &b);
}while(b<=a);
for (i=a; i=b; i++)
{
if (isprime(i))
printf("\nTO %d einai prvtos", i);

}
}
int isprime(int n)
{
int i;
for (i=2; i<n; i++)
{
if (n%i==0)
return 0;

else
return 1;
}
}

ΧΑΡΗΣΣΤΑΜΑΤΕΛΑΤΟΣ
Автор

αν βάλετε start=1 τότε το πρόγραμμα θα εμφανίσει μήνυμα ότι το 1 είναι πρώτος αριθμός, αυτό δεν είναι λάθος;

lifeisavideogame