Изчисляване на факториали
Здравейте, искам да попитам как се изчисляват големи факториали, като например 250!
Здравейте, искам да попитам как се изчисляват големи факториали, като например 250!
Здравей,
Големи факториели се изчисляват само с програма (по-късно когато започнете да ги пишете), засега само с калкулатори като този:
https://www.mathsisfun.com/calculator-precision.html
Позволих си да изразя факториела като 249!*250, вярно ли е или се иска да се пресметне сумата?
Здравей Калине,
Това е условието на домашното:
Problem 3. Some Factorials
Find 100!, 171! and 250! Give all digits.
Give all digits. означава огромното число, което се получи да се изпише с всички нули накрая, т.е.:
250! = 3232856260909107732320814552024368470994843717673780666747942427112823747555111209488817915371028199450928507353189432926730931712808990822791030279071281921676527240189264733218041186261006832925365133678939089569935713530175040513178760077247933065402339006164825552248819436572586057399222641254832982204849137721776650641276858807153128978777672951913990844377478702589172973255150283241787320658188482062478582659808848825548800000000000000000000000000000000000000000000000000000000000000
Идеята ти да го запишеш като 249! * 250 е напълно вярна, но не отговаря на условието на задачата - това домашно е нещо като агитация хората да се убедят, че много изчисления е безмислено да се правят без компютърна програма.
Можеш или да си напишеш 250! = отговора (което и се иска в това домашно), или ако искаш с код - може така, но на този етап код изобщо не се изисква.
Мерсаж, аз написах и тая числова логорея , както ме посъветвахте, благодаря за съвета, сега силно съм се запотил на последната задача- трудно ми е да родя като как да намеря най малкия общ множител на тия две големи числа 1234 и 3456
Ами, не на ръка разбира се :)
Пак тук http://www.mathsisfun.com/calculator-precision.html
а ето и с код.
Ако има нещо друго - питай :)
Здравейте, в джавата изпозлваме BigInteger за пресмятане на по-голям факториел, но дори и той мисля, че си има лимит до 31! ако не се лъжа. Аналог на BigInteger в C#?
@javar
И в C# си се казва BigInteger, и няма такова ограничение до 31! - ето с този код отпечатвам 250!