مضروب العدد 10 هو 10×9×8×7×6×5×4×3×2×1 والنتيجة تساوي 3628800.
مجموع ارقام الناتج يساوي 27.
المطلوب:
إيجاد مجموع الأرقام الناتجة من حساب مضروب 100.
مضروب العدد 10 هو 10×9×8×7×6×5×4×3×2×1 والنتيجة تساوي 3628800.
مجموع ارقام الناتج يساوي 27.
المطلوب:
إيجاد مجموع الأرقام الناتجة من حساب مضروب 100.
#challenge : factorial digit sum
def factorial_digit_sum(number=100):
factorial = 1
for i in range(number, 0, -1):
factorial = factorial * i
digit_sum = 0
for i in str(factorial):
digit_sum = int(i) + digit_sum
print("The total:\n",factorial)
print("\nThe sum of digits:\n",digit_sum)
factorial_digit_sum()
هذه طريقتي :
numbers = str (eval ('*'.join ([str (x) for x in range (1,101)])))
print (f"total :{numbers}\n\nsum :{eval ('+'.join (numbers))}")