Ich weiß nicht, was an 1 Iterations-Zeile "umständlich" sein soll und wo Du etwas anderes als das Dezimalsystem siehst...
das aC[0]+=a.toString... ist nur für die Ausgabe beliebig langer Zeichenketten
das aC[1]=bigc(... am Ende ist nur Zusatz, um das Ergebnis aC[0] mit dem exakteren Ergebnis aC[1] zu vergleichen. (ich hätte da auch einen festen String einbauen können, aber dann wäre die Eingabe mit aB[0] nicht mehr universell.)
Was ich mit "umständlichsten Weg" meine:
für log(x) gibt es schnellere Reihen oder hypergeometrische Funktionen als diesen Verschleierungs-Algorithmus (nur 1 Nachkommastelle pro kompliziertem STEP).