Здравствуйте !
Вопрос в следующем, как преобразовать BigIntenger в Строку и подсчитать в неё количество символов?
Программа высчитывает факториал числа произвольного числа, НЕ выводит результат (число) на экран, так как оно может быть слишком большим, но выводит сколько символов(цифр) в этом числе.
На Питон это просто сделать
import math
while True:
x = int(input("Введите число для вычисления факториала: "))
fc = math.factorial(x)
print("Факториал числа",x, "Цифр в числе - ", len(str(fc)))
А в C# непонятно для меня. Проблема наверно в правильном приведении типов?
using System.Numerics;
Console.WriteLine("Hello, World!");
BigInteger n = 4; // количество циклов в факториале
BigInteger factorial = 1; // значение факториала
for (BigInteger i = 2; i <= n; i++)
{
factorial *= i;
}
Console.WriteLine(factorial.ToString()); // Преобразовать число в строку
Console.WriteLine(factorial.GetBitLength()); // Подсчитать количество сиволов в строке
В общем на последние 2 строчки не обращайте внимания я тут запутался, что и куда выводить и как считать кол-во символов
P.S Я не программист, так интересно ради развития в данный момент.