Hallo,
mein Programm funktioniert sehr gut aber nur solange ich kleine m und n angebe. Wenn ich große Zahlen für m und n wähle, rechnet es ein paar Tage. Kann mir jemand helfen, um diese Rekursion effizienter zu machen??? Ich wollte die Daten in eine Tabelle schreiben aber das hat irgendwie nicht geklappt. Danke für jeden Hinweis.
Alles anzeigen
Maria
mein Programm funktioniert sehr gut aber nur solange ich kleine m und n angebe. Wenn ich große Zahlen für m und n wähle, rechnet es ein paar Tage. Kann mir jemand helfen, um diese Rekursion effizienter zu machen??? Ich wollte die Daten in eine Tabelle schreiben aber das hat irgendwie nicht geklappt. Danke für jeden Hinweis.
Quellcode
- #include<stdio.h>
- float zeta_0(int m, int n)
- {float epsilon=1;
- float delta=6
- if(m==0) return 0;
- if(n==0) return 0;
- else return 1+((delta*n*zeta_0(m,n-1)+epsilon*m*n*zeta_0(m-1,n+1))/(delta*n+epsilon*m*n));
- }
- float zeta_1(int m, int n)
- {
- float M=6;
- float rho=6;
- if(m==0) return 0;
- if(n==0) return 0;
- else
- return ((M/rho)+M*n+m*n+M*zeta_0(m+1,n)+M*n*zeta_1(m,n-1)+m*n*zeta_1(m-1,n+1)-M*zeta_0(m,n))/(M*n+m*n);
- }
- main()
- {int m;
- int n;
- m=20;n=20;
- printf("%f\n",zeta_0(m,n));
- printf("%f\n",zeta_1(m,n));
- }
Maria