Tuesday, January 17, 2012

Summing upto infinite length of numbers


            string a = "132456654";
            string b = "654654654654";

            int limit = 0;
            if (a.Length > b.Length)
            {
                limit = a.Length;
                string s = new string(Enumerable.Repeat('0', a.Length - b.Length).ToArray());
                b = b.Insert(0, s);
            }
            else
            {
                limit = b.Length;
                string s = new string(Enumerable.Repeat('0', b.Length - a.Length).ToArray());
                a = a.Insert(0, s);
            }

            int carry = 0;
            string temp, answer = string.Empty;
            for (int i = b.Length; i > 0; i--)
            {
                if (carry > 0)
                {
                    temp = Convert.ToString(int.Parse(a[i - 1].ToString()) + int.Parse(b[i - 1].ToString()) + carry);
                    carry = 0;
                }
                else
                    temp = Convert.ToString(int.Parse(a[i - 1].ToString()) + int.Parse(b[i - 1].ToString()));
                if (temp.Length > 1)
                    carry = int.Parse(temp.Substring(0, temp.Length - 1));
                answer = temp[temp.Length-1]+answer;
             
            }
            Console.WriteLine("Your Answer is {0}", answer);

1 comment:

  1. postingan yang bagus tentang Summing upto infinite length of numbers

    ReplyDelete