Answer the question
In order to leave comments, you need to log in
Output formatting?
Hello.
There is a simple Python program to calculate the factorial.
import math
while True:
x = int(input("Введите число для вычисления факториала: "))
fc = math.factorial(x)
print(" Факториал числа", x, "равен", fc, "цифр в числе - ", len(str(fc)))
Answer the question
In order to leave comments, you need to log in
import math
def first_n_digits(num, n):
return num // 10 ** (int(math.log(num, 10)) - n + 1)
while True:
x = int(input("Введите число для вычисления факториала: "))
fc = math.factorial(x)
print(" Факториал числа", x, "равен", first_n_digits(fc,5), ".. цифр в числе - ", len(str(fc)))
import math
while True:
x = int(input("Введите число для вычисления факториала: "))
fc = math.factorial(x)
if len(str(fc)) > 5:
print(f"Факториал числа {x} равен {str(fc)[:6]}..., цифр в числе - {len(str(fc))}")
else:
print(f"Факториал числа {x} равен {fc}, цифр в числе - {len(str(fc))}")
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question