Math, asked by aadithyaprem8, 1 month ago

Write a Basic-256 program that accepts a number and prints the factorial of the number.

Answers

Answered by nehajanet5
3

Answer:                                                                                                                                 Factorial

Definitions

 The factorial of   0   (zero)   is defined as being   1   (unity).

 The   Factorial Function   of a positive integer,   n,   is defined as the product of the sequence:

                n,   n-1,   n-2,   ...   1  

Task

Write a function to return the factorial of a number.

Solutions can be iterative or recursive.

Support for trapping negative   n   errors is optional.

Related Task

 Primorial numbers

BASIC-256

Iterative

print "enter a number, n = ";

input n

print string(n) + "! = " + string(factorial(n))

 

function factorial(n)

  factorial = 1

  if n > 0 then

     for p = 1 to n

     factorial *= p

     next p

  end if

end function

Recursive

print "enter a number, n = ";

input n

print string(n) + "! = " + string(factorial(n))

 

function factorial(n)

  if n > 0 then

     factorial = n * factorial(n-1)

  else

     factorial = 1

  end if

end function

Answered by anjumanyasmin
1

   

From the given function the correct program is:

Solution:                                                                                                                               Factorial

DefinitionsTask

The factorial of   0   (zero)   is defined as being   1   (unity).

 The   Factorial Function   of a positive integer,   n,   is defined as the product of the sequence

 Primorial numbers

 The factorial of   0   (zero)   is defined as being   1   (unity).

 The   Factorial Function   of a positive integer,   n,   is defined as the product of the sequence:

               n,   n-1,   n-2,   ...   1  

BASIC-256

Iterative

print "enter a number, n = ";

input n

print string(n) + "! = " + string(factorial(n))

 

function factorial(n)

 factorial = 1

 if n > 0 then

    for p = 1 to n

factorial *= p

    next p

end if

end function

Recursive

print "enter a number, n = ";

input n

print string(n) + "! = " + string(factorial(n))

function factorial(n)

if n > 0 then

  factorial = n * factorial(n-1)

 else

    factorial = 1

 end if

end function

Similar questions