Ich hab mal wieder ein Problem in C!
Es geht darum ein Programm zur Berechnung der Fibonacci Zahlen zu schreiben, und zwar mittels eineer while und einer do, while Schleife!
Mein Quelltext sieht so aus:
#include <stdio.h>
/////////////////////////////////////
///////// While Schleife ////////////
////////////////////////////////////
int fibow(int a) {
if (a==0){
return 0;
}
if (a==1){
return 1;
}
while (a >=2)
return fibow(a - 1) + fibow(a - 2);
}
////////////////////////////////////
////////// do while Schleife ///////
///////////////////////////////////
int fibod(int a){
do {
return fibod(a - 1) + fibod(a - 2);
}
while (a >= 2);
if (a==0){
return 0;
}
if (a==1){
return 1;
}
}
int main ()
{
int zahl;
printf (" Zahl: \n");
scanf ("%i", &zahl);
printf ("Fibonacci von %i lautet mit while Schleife : %i", zahl, fibow(zahl));
printf ("\nFibonacci von %i lautet mit do, while Schleife ; %i", zahl, fibod(zahl));
}
Nun das Problem warum funktioniert die do, while Schleife nicht?
Beim Compilieren bringt er mir keine Fehler nur wenn ich das Programm dan ausführe kommt ne Fehlermeldung:
Die Ausnhame "unknown software exception" (0x00000fd) ist in der Anwendung aufgetreten
Hatt jemand ne Idee von euch an was das liegen könnte??
Mfg Outlaw2k1