You are on page 1of 3

Problem Solving and Python Programming GE8151

Finding Factorial of given number


[Recursion]

Algorithm

Main Algorithm

Step 1 Start Process


Step 2 Read number
Step 3 Assign result as Call Factorial Finder with number
Step 4 print “Result is ” result
Step 5 Stop Process

Factorial Finder

Step 1 Start Process


Step 2 Receive number
Step 3 If number equals to 1 then return 1
Step 4 Else Compute number * Call Factorial Finder with (number – 1) and return result
Step 5 Stop Process

Rajasekaran S AP/IT
Problem Solving and Python Programming GE8151

Flow Chart
Finding factorial of given
number [Recursive]

Factorial
Main Flow
Finder Flow
Chart
Chart
start
start

receive number
read number

number number = 1

True
Factorial Finder
return 1

result False
number - 1
result
Factorial Finder
stop
return number * result

stop

Rajasekaran S AP/IT
Problem Solving and Python Programming GE8151

Pseudo Code

Main Pseudo Code

START
READ number
SET result = CALL factorial_finder(number)
PRINT “Result is:” result
STOP

Factorial Finder Sub Routine PseudoCode

START
PROCEDURE: factorial_finder(number)
IF number equal to 1
RETURN 1
ELSE
RETURN number * factorial_finder(number - 1)
END IF
END PROCEDURE
STOP

Rajasekaran S AP/IT

You might also like