1000!

6 отговора 243 прегледа
#1

1000!

Хора.
Как да намерим точната стойност на 1000! ?
Получавам 1000! = 4.0Е+2567 , което е няква глупава приблизителна стойоност. Опитах и с различно форматиране на получената стойост...но..без резултат.
Ще ми интересно да видя предложения...

Отговор
в отговор на ShaDoW #2

Re: 1000!

Числото, което ще се получи, е много голямо, а компютърът не може да работи с толкова големи цели числа. Затова ти го обръща в real и ти го дава в този формат. Има програми като MathLab, Matematika, а и други, които работят със символно представяне на числата и там е възможно да се работи с много дълги числа. За сметка на бързодействие и памет, разбира се.

Отговор
в отговор на Учeниka #3

Пропуснах...

Това, което си получил, е 4*10 на степен 2567, т.е съставено е от 2567 цифри.

Отговор
в отговор на Учeниka #4

Re: Пропуснах...

Не пропускай факта, че съществуват библиотеки за работа с големи числа, като това - макар, че в действителноста рядко се използват подобни неща.
Потърси в нет-а виждал съм подобни библиотеки или примери.

---
Е т'ва е живот!
Отговор
в отговор на Учeниka #5

Re: 1000!

Т`ва за какво ми го казваш изобщо ?! Koe се обръща в real ? че аз по принцип си работя с Extended,щото другите типове са...малки :) което си е баш REAL. Няма такъв голям целочислен тип, макар че резултата е 100% цяло число. Btw измислих начин по който може да се получи хубав резултат. Въпрос на време е да го напиша... :)
И наистина като си помисля, начина който ще използвам наистина представя символно (char) всяка цифра...

Отговор
в отговор на ShaDoW #6

Re: 1000!

Ами казва ти го за да се усетиш, че и extended не те оправя

Отговор
в отговор на ShaDoW #7

Re: 1000!

Прочети малко по-внимателно отговорите на другите!

Extended и кой да е друг тип е с фиксирана дължина и не може да представи повече от определен брой цифри. Затова и ти го закръгля!!!

А това, което си се сетил с Char е точно това което ти каза PhantomAS - и други са го правили, има библиотеки и те работят много по-добре и бързо от едно твое евентуално implementation-че. Още повече, че Char далеч не е най-добрият избор за представянето му.

Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Отговор