public BigNum Podziel(BigNum n, BigNum m) { int index = SIZE - 1; BigNum tmp = new BigNum(0); while (tmp.Pomnoz(m).CzyMniejsze(n)) { //tmp.Pomnoz(m).Wypisz(); //n.Wypisz(); //Console.WriteLine("Wynik: "+tmp.Pomnoz(m).CzyMniejsze(n)); //Console.WriteLine(); tmp.Dodaj1(); } return(tmp); }
public bool CzyMniejsze(BigNum n) { for (int i = SIZE - 1; i >= 0; i--) { if (liczba[i] < n.liczba[i]) { return(true); } if (liczba[i] > n.liczba[i]) { return(false); } } return(true); }
public BigNum Odejmij(BigNum n) { BigNum ww = new BigNum(); int index = 0; while (index < SIZE - 1) { if (n.liczba[index] > liczba[index]) { liczba[index] += 10; liczba[index + 1]--; } ww.liczba[index] = liczba[index] - n.liczba[index]; index++; } return(ww); }
public BigNum Dodaj(BigNum n) { BigNum ww = new BigNum(); int index = 0; while (index < SIZE) { ww.liczba[index] += liczba[index] + n.liczba[index]; if (ww.liczba[index] > 9) { ww.liczba[index] %= 10; ww.liczba[index + 1] += 1; } index++; } return(ww); }
public static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.Write("n1: "); BigNum n1 = new BigNum(888888888); n1.Wypisz(); Console.Write("n2: "); BigNum n2 = new BigNum(999999999); n2.Wypisz(); Console.Write("n3 = n1 + n2: "); BigNum n3 = n1.Dodaj(n2); n3.Wypisz(); Console.Write("n4 = n3 - n1: "); BigNum n4 = n3.Odejmij(n1); n4.Wypisz(); Console.Write("n5 = n3 * n2: "); BigNum n5 = n3.Pomnoz(n2); n5.Wypisz(); Console.Write("n7 = n3 ^2 : "); BigNum n7 = n3.Pomnoz(n3); n7.Wypisz(); Console.Write("n8 = n7 / n5 : "); BigNum n8 = n7.Podziel(n7, n5); n8.Wypisz(); }