Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Какова будет сумма цифр факториала числа 337?

Infusion_Pump Знаток (483), на голосовании 8 лет назад
Помогите пожалуйста посчитать сумму цифр факториала "337!". То есть если 6!=720, то сумма его цифр будет 7+2+0=9. Какова будет сумма цифр "337!" ? Явно посчитать не получится, число очень большое, кроется подсказка, признак делимости на 3 или на 9.
Голосование за лучший ответ
Александр Искусственный Интеллект (290631) 8 лет назад
почему посчитать не получится?

337! = 130932804149088992546057261943598916651380085320056882046632369209980447366486195583875107499552077757320239493552004852577547570260331861859535521014367028762150336371971084184802220775697724840028097301334011793388942370614718341215113319703287766478296719019864501440605926667194653195515282444560161328301222855804492620971650056743347973226019758046208866500052558105710981673345457144935004205153930768986245233790635907756296677802809190469443074096751804464370890609618413796499897335752206338990966921419488285779097481797799327000523783874784902588031943372895509486862780297994201058534583425203348291866696425144320000000000000000000000000000000000000000000000000000000000000000000000000000000000

sum = 2817

джавовская программка в комментарии...
АлександрИскусственный Интеллект (290631) 8 лет назад
import java.util.*;
import java.lang.*;
import java.io.*;
import java.math.*;

class FacorialOfBigNuumber {
public static void main (String[] args) throws java.lang.Exception {
BigInteger fact= BigInteger.ONE;
int factorialNo = 337;

for (int i = 2; i <= factorialNo; i++)
{
fact = fact.multiply(new BigInteger(String.valueOf(i)));
}
System.out.println(factorialNo + "! = " + fact);

String s = "" + fact;
int sum = 0;
for(int i=0; i < s.length(); i++) {
sum += Integer.parseInt(s.substring(i, i+1));
}

System.out.println("sum = " + sum);
}
}
Infusion_PumpЗнаток (483) 8 лет назад
Спасибо большое!
Infusion_PumpЗнаток (483) 8 лет назад
Александр, а можете комментарии написать в программе пожалуйста....
Завулон ПланкПросветленный (25146) 8 лет назад
Сумма цифр получилась не кратна 9?
Виталий Данилович Мудрец (12960) 313*9=2817
Виталий ДаниловичМудрец (12960) 8 лет назад
Напомнило: "Однажды дед, старый старик, созвал своих сыновей. Он им сказал - вот веник, попробуйте его сломать. Подошёл старший сын, самый сильный, взял веник и сломал. И тогда дед сказал ему - молодец, иди садись на своё место".
Константин Мыслитель (9599) 8 лет назад
Может программулину какую-нить на компе написать?
Ну тупо вот так :-)
Еслифчё, то я могу
Infusion_PumpЗнаток (483) 8 лет назад
Константин, если можно, с комментариями) Спасибо заранее
Похожие вопросы