41 lines
759 B
R
41 lines
759 B
R
Print Fibonacci Sequence
|
|
# take input from the user
|
|
nterms = as.integer(readline(prompt="How many terms? "))
|
|
|
|
# first two terms
|
|
n1 = 0
|
|
n2 = 1
|
|
count = 2
|
|
|
|
# check if the number of terms is valid
|
|
if(nterms <= 0) {
|
|
print("Plese enter a positive integer")
|
|
} else {
|
|
if(nterms == 1) {
|
|
print("Fibonacci sequence:")
|
|
print(n1)
|
|
} else {
|
|
print("Fibonacci sequence:")
|
|
print(n1)
|
|
print(n2)
|
|
while(count < nterms) {
|
|
nth = n1 + n2
|
|
print(nth)
|
|
# update values
|
|
n1 = n2
|
|
n2 = nth
|
|
count = count + 1
|
|
}
|
|
}
|
|
}
|
|
Output
|
|
|
|
How many terms? 7
|
|
[1] "Fibonacci sequence:"
|
|
[1] 0
|
|
[1] 1
|
|
[1] 1
|
|
[1] 2
|
|
[1] 3
|
|
[1] 5
|
|
[1] 8 |