5 Recursion
5 Recursion
Integer ch
String YN
Input ch
False True
ch != 1
False True
RecSumOfN ( )
ch != 2
False True
RecGCD ( )
ch != 3
False True
RecFact ( )
ch != 4
Input YN
True
False
End
Fact
(Integer n)
Integer f
f=1
False True
n >= 1
f = n * Fact ( n-1 )
Return Integer f
Fib
(Integer n)
Integer f
False True
n=0
False True
f=0
n=1
Return Integer f
GCD
(Integer x, Integer y)
False True
y != 0
End
RecFact
Integer n
Input n
False True
n>0
End
RecFib
Integer n, i
Input n
Next
i = 0 to n-1
Done
Output Fib ( i ) & " , " …
End
RecGCD
Integer m, n
Input m
Input n
GCD(m,n)
End
RecSumOfN
Integer n
Input n
False True
n>0
Output "WRONG I/P!!!" Output "Sum Upto " & n & " -
Natural nos. is :: " & SumOfN
(n)
End
SumOfN
(Integer n)
Integer sum
sum = 0
False True
n != 0