Danny787
Ensign
- Registriert
- Jan. 2007
- Beiträge
- 180
ich hab eine frage zum folgenden code:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int number;
int fak (int);
printf("Bitte Zahl eingeben: \n");
fflush(stdout);
scanf("%d", &number);
printf("Fakultät von %d: %u",number, fak(number));
}
int fak (int number){
if (number == 1){
return (1);
}else{
return (number * fak(number - 1));
}
}
mit dem programm lässt sich die Fakultät von einer beliebigen zahl berechnen.
die zeile, welche mir noch nicht so ganz klar ist, hab ich rot markiert.
kann mir jemand vielleicht schritt für schritt und leicht verständlich erklären, was in der zeile genau passiert?
danke schon mal für eure hilfe
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int number;
int fak (int);
printf("Bitte Zahl eingeben: \n");
fflush(stdout);
scanf("%d", &number);
printf("Fakultät von %d: %u",number, fak(number));
}
int fak (int number){
if (number == 1){
return (1);
}else{
return (number * fak(number - 1));
}
}
mit dem programm lässt sich die Fakultät von einer beliebigen zahl berechnen.
die zeile, welche mir noch nicht so ganz klar ist, hab ich rot markiert.
kann mir jemand vielleicht schritt für schritt und leicht verständlich erklären, was in der zeile genau passiert?
danke schon mal für eure hilfe