BenderF
@BenderF

Приведение типов. Как преобразовать BigIntenger в Строку и подсчитать количество символов?

Здравствуйте !
Вопрос в следующем, как преобразовать 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 Я не программист, так интересно ради развития в данный момент.
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
@caballero
Программист
toString должен вывести строку с числом

а количество символов это длина строка .length
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы