Best Answer

' Iterative solution

Function iterativeFactorial(ByVal n As Long) As Long

Dim factorial As Long = 1

For i As Long = 1 To n

factorial *= i

Next

Return factorial

End Function

' Recursive solution

Function recursiveFactorial(ByVal n As Long) As Long

If n <= 1 Then

Return n

End If

Return n * recursiveFactorial(n - 1)

End Function

More answers

Factorial is a Mathematical Function.

Factorial returns the product of all numbers from 1 to itself

e.g. Factorial 5 = 5*4*3*2*1 = 120

It is expressed as n! = factorial of n

To implement it in Visual Basic, there are two methods-

Function factorial(ByVal n as Integer) as Integer

If n =< 1 Then factorial = 1:Exit Function

factorial = n * factorial(n-1)

End Function

Function factorial(ByVal n as Integer) as Integer

factorial = 1

Dim a as Integer

For a = 1 to n

factorial = factorial * a

Next 'a

End Function

dim num as integer, factorial as single

num=inputbox("enter a number")

factorial = 1

for x = 1 to num

factorial = factorial * x

next x

print"factorial is" ; factorial

or By Recursive Method

Private Function FindFactorial(number As Integer)

If number < 1 Then

FindFactorial = 1

Else

FindFactorial = number * FindFactorial(number - 1)

End If

End Function

' recursive is faster and simpler for finding factorial

Q: What is a factorial function in Visual Basic?

Write your answer...

Submit

Still have questions?

Continue Learning about Engineering

(it used to be) DATE$

Rounding in Visual Basic is the method of rounding an integer up, or flooring an integer, which is rounding down. To round up, you use the System.Math.Round function. To round down, or floor, you use the System.Math.Floor function.

Visual Basic Controls work on Visual Studio for Visual Basic and Applications that made by Visual Basic.

#!/usr/bin/perl print factorial($ARGV[11]); sub factorial { my($num) = @_; if($num == 1) { return 1; # stop at 1, factorial doesn't multiply times zero } else { return $num * factorial($num - 1); # call factorial function recursively } }

Visual Basic was started in 1991.

Related questions

A function is essentially a subroutine that is ment to be used by other subroutines.

(it used to be) DATE$

Rounding in Visual Basic is the method of rounding an integer up, or flooring an integer, which is rounding down. To round up, you use the System.Math.Round function. To round down, or floor, you use the System.Math.Floor function.

Visual Basic Controls work on Visual Studio for Visual Basic and Applications that made by Visual Basic.

The function is Sqr() in VB6 and Math.Sqr() in .NET.

#!/usr/bin/perl print factorial($ARGV[11]); sub factorial { my($num) = @_; if($num == 1) { return 1; # stop at 1, factorial doesn't multiply times zero } else { return $num * factorial($num - 1); # call factorial function recursively } }

Visual Basic was started in 1991.

Microsoft is the developer of visual basic

Visual Basic was created by a team at Microsoft.

The programming language: Visual Basic is a BASIC-like (or BASIC-derived) language, Visual C is... well C.

No.

Microsoft is the developer of Visual Basic.