Topic 1
Topic 1
ALGORITHM:
An algorithm is a sequence of unambiguous instructions for solving a problem, i.e., for obtaining a
required output for any legitimate input in a finite amount of time. In addition, all algorithms must
satisfy the following criteria:
1. Input
2. Output
3. Definiteness
4. Finiteness
5. Effectiveness.
Notion of an Algorithm:
ALGORITHM:
Euclid’s algorithm for computing gcd(m, n)
Step 1 If n = 0, return the value of m as the answer and stop; otherwise, proceed to Step 2.
Step 2 Divide m by n and assign the value of the remainder to r.
Step 3 Assign the value of n to m and the value of r to n. Go to Step 1.
PSEUDOCODE:
ALGORITHM Euclid(m, n) //Computes gcd(m, n) by Euclid’s algorithm
//Input: Two nonnegative, not-both-zero integers m and n
//Output: Greatest common divisor of m and n
while n _= 0 do
r ←m mod n
m←n
n←r
return m