Question #1
factorial <- function(x){
num = as.integer(x)
fact = 1
for(i in 1:num){
fact = fact * i
}
cat(fact)
}
factorial(12)
## 479001600
Question #2
new_sequence <- as.numeric (seq(from =20, to= 50, by=5))
new_sequence
## [1] 20 25 30 35 40 45 50
class(new_sequence)
## [1] "numeric"
Question #3
quadratic <- function(a, b, c) {
discriminant <- (b^2) - (4*a*c)
if(discriminant < 0) {
return(paste("No real roots."))
}
else if(discriminant > 0) {
equation1 <- (-b + sqrt(discriminant)) / (2*a)
equation2 <- (-b - sqrt(discriminant)) / (2*a)
return(paste("Roots are equal to", equation1,"and", equation2))
}
else
equation3 <- (-b) / (2*a)
return(paste("The root is eqaul to", equation3))
}
quadratic(1,4,3)
## [1] "Roots are equal to -1 and -3"