Я пытаюсь понять, как решить эту проблему (проект Эйлера):
н! означает n × (n - 1) × ... × 3 × 2 × 1
Например, 10! = 10×9×…×3×2×1 = 3628800, а сумма цифр в числе 10! равно 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27.
Найдите сумму цифр в числе 100!
Использование BigInt не вариант, я пытаюсь понять, как реализовать решение, используя только С++.
Я подумал, может быть, разделить большие числа на массив длиной около 7 цифр или что-то в этом роде, а затем разобраться с ними, но я все еще не могу понять, как это сделать.
заранее спасибо!
using namespace std
— плохая практика, используйте лучшие имена для переменных и определяйте переменные внутри условияfor
for (int k=2;k<n+1;k++)
. 12.10.2013