コード例 #1
0
        public void TestPow()
        {
            var a = new LongInteger("10");

            var c = a.Pow(2);

            Assert.AreEqual("10", a.ToString());
            Assert.AreEqual("100", c.ToString());

            a = new LongInteger("11");

            c = a.Pow(8);

            Assert.AreEqual("11", a.ToString());
            Assert.AreEqual("214358881", c.ToString());

            a = new LongInteger("-11");

            c = a.Pow(2);

            Assert.AreEqual("-11", a.ToString());
            Assert.AreEqual("121", c.ToString());

            a = new LongInteger("-11");

            c = a.Pow(3);

            Assert.AreEqual("-11", a.ToString());
            Assert.AreEqual("-1331", c.ToString());

            a = new LongInteger("23");

            c = a.Pow(0);

            Assert.AreEqual("23", a.ToString());
            Assert.AreEqual("1", c.ToString());


            a = new LongInteger("23");

            c = a.Pow(1);

            Assert.AreEqual("23", a.ToString());
            Assert.AreEqual("23", c.ToString());
        }