示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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();
        }