The factorial of a number is the product of all the integers from 1 to that number. For example, the factorial of 6 (denoted as 6!) is 1*2*3*4*5*6 = 720.
Factorial is not defined for negative numbers and the factorial of zero is one, 0! = 1.
This example finds the factorial of a number normally. However, you can find it using recursion as well.
Program:
#Only positive numbers(No include 0 and Negative numbers) num = as.integer(readline(prompt="Enter a number: ")) factorial = 1 for(i in 1:num) factorial = factorial * i print(paste("The factorial of", num ,"is”, factorial))
Output:
Enter a number: 9 [1] "The factorial of 9 is 362880"
Negative number and zero include program using if. else
num = as.integer(readline(prompt="Enter a number: ")) factorial = 1 # check is the number is negative, positive or zero if(num < 0) { print("Sorry,It is a Negative number") } else if(num == 0) { print("0!=1") } else { for(i in 1:num) { factorial = factorial * i } print(paste("The factorial of", num ,"is",factorial))
Output:
Enter a number: -1 [1] "Sorry, It is a Negative number"
or
Enter a number: 0 [1] "0!=1"
If you need assistance from coding experts, R programming homework help online.
Built function:
> factorial(9) [1] 362880