В какой тип данных можно записать факториал 140?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

В какой тип данных можно записать факториал 140?

Сообщение zHackLeX » 23.10.2003 (Чт) 21:14

Кто-нть что-нть предложит а?
А то мне влом писать функцию строкового умножения/сложения
А? :?: :?:
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 23.10.2003 (Чт) 21:25

Только одно на ум приходит


Код: Выделить всё
Option Explicit

'на форме TextBox
Sub Factorial(Number As Long, Text As TextBox)
Dim i As Long
Text.Text = 1
For i = 1 To Number
Text.Text = Text.Text * i
Next
End Sub

Sub Form_Load()
Factorial(140, Text1)
End Sub


(Но ответ будет в экспонсиальном (кажется, так :roll: ) формате, и то, факториал только до 170)
Нет меня больше

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 23.10.2003 (Чт) 21:28

Или так:

Код: Выделить всё
Option Explicit

Sub Factorial(Number As Long, Text As TextBox)
Dim i As Long
Text.Text = 1
For i = 1 To Number
Text.Text = Text.Text * i
Next
Text.Text = Format(Text.Text, 0)
End Sub

Private Sub Form_Load()
Factorial 140, Text1
End Sub



(Но тогда, впрочем, как и в первый раз, ответ будет сильно приближённым)
Нет меня больше

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 23.10.2003 (Чт) 21:40

ВЕЩЬ!!!

Для работы с ОЧЕНЬ большими числами!

http://www.planet-source-code.com/vb/scripts/ShowZip.asp?lngWId=1&lngCodeId=21389&strZipAccessCode=tp%2FC213898822
Нет меня больше


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

    TopList