public static INTL Suma(INTL A, INTL B) { A.Inv(); B.Inv(); int i = 0, t = 0; INTL C = new INTL(); while (i < A.n && i < B.n) { C.Add((A.v[i] + B.v[i] + t) % 10); t = (A.v[i] + B.v[i] + t) / 10; i++; } while (i < A.n) { C.Add((A.v[i] + t) % 10); t = (A.v[i] + t) / 10; i++; } while (i < B.n) { C.Add((B.v[i] + t) % 10); t = (B.v[i] + t) / 10; i++; } if (t != 0) { C.Add(t); } return(C); }
static void Main(string[] args) { INTL A = new INTL(3333); INTL B = new INTL(333); INTL C = INTL.Suma(A, B); C.Afis(); }