private XInt RecFactorial(int n) { if (n < 2) return XInt.One; return XInt.Pow(this.RecFactorial(n / 2), 2) * this.Swing(n); }