Я пытаюсь вычислить 100! и, похоже, не существует встроенной факториальной функции. Итак, я написал:Значение больше ULong? Вычисление 100!
Protected Sub ComputeFactorial(ByVal n As ULong)
Dim factorial As ULong = 1
Dim i As Integer
For i = 1 To n
factorial = factorial * i
Next
lblAnswer.Text = factorial
End Sub
К сожалению, работает это со значением 100 для п rseults в
Значение было либо слишком большой или слишком маленький для uint64.
Итак, существует ли больший тип данных для хранения чисел? Я ошибаюсь в своих методах? Я беспомощна?
Почему бы вам не воспользоваться этой возможностью и написать класс bigint? Это немного больше в духе проекта Эйлера ... :) – Guffa
Для справки: \t 100! ~ = 9.33262154 × 10^157 – Robert
@ Guffa, если бы я только знал, с чего начать, hahah – Chris