static NumarMare[] Fibonacci(int n) { NumarMare[] fibonacci = new NumarMare[n + 1]; fibonacci[0] = new NumarMare("0"); if (n >= 1) { fibonacci[1] = new NumarMare("1"); } if (n >= 2) { NumarMare a1 = new NumarMare("0"), a2 = new NumarMare("1"), a; for (int i = 2; i <= n; i++) { a = a1; a1 = a2; a2 += a; fibonacci[i] = a2; } } return(fibonacci); }
public static NumarMare operator *(NumarMare w, NumarMare k) { int n = k.cifreB; string space = ""; NumarMare sum, produs = new NumarMare("0"); for (int i = n - 1; i >= 0; i--) { int m = k[i]; sum = new NumarMare("0"); for (int j = 0; j < m; j++) { sum += w; } produs += new NumarMare(Convert.ToString(sum) + space); space += "0"; } return(produs); }