Computer Science Canada recursion problems |
Author: | riveryu [ Wed May 21, 2008 10:30 pm ] |
Post subject: | recursion problems |
Hey ppl, I want to practice my recursion skills, if any of you have problems please post here... This may not be just for me. Yes, I googled it... (am i in the right section here or should i post somewhere else?) The ones I know are ones from the Recursion tutorial here at the forum except for... 1. factorials, which are positive integers which is the product of all the positive integers before it. (wikipedia says non-negative because 0 is a factorial of 0). ex. 5 x 4 x 3 x 2 x 1 = 120, denoted as !5, with that exclaimation write a program that finds the factorial of a given number using recursion 2. Squaring write a program that can replace the n**e function in Turing, where as n is a real number and e is the exponent . using recursion Thanks a lot. Answers here... Highlight / select them with your mouse to see Quote: fcn square (number : real, exponent : real) : real
if exponent = 1 then result number else result number * square (number, exponent - 1) end if end square put square (2,2) fcn fact (number : int) : int if number = 1 then result number else result number * fact (number - 1) end if end fact put fact(5) |
Author: | r691175002 [ Wed May 21, 2008 10:46 pm ] |
Post subject: | Re: recursion problems |
Fibonacci numbers, where each number is the sum of the previous two: 0 1 1 2 3 5 8 13... Fibonacci numbers with memoization ( http://en.wikipedia.org/wiki/Memoization ) Something more advanced would be graph search problems such as depth first and breadth first searches. |
Author: | riveryu [ Thu May 22, 2008 11:12 am ] |
Post subject: | RE:recursion problems |
hey, sry but that was already mentioned the Recursion Tutorial...all of what you said... |