I have a problem how to find best, worst, average case in armstrong number algorithm?
Here the pseudo-code :
Declaration:
n : integer
Sum : integer
Temp : integer
Rem : integer
Algorithm:
Input(n)
Temp <-- n
Sum <-- 0
Rem <--- 0
While ( n != 0 ) do
Rem <-- n mod 10
Sum <-- Sum + Rem * Rem * Rem
n <-- n / 10
Endwhile
if ( Sum = n ) then
output (n ," is Armstrong number")
else
Output(n," is not armstrong number")
Endif
I find
Best-case : Tmin(n) = 3,
Worst-case : Tmax(n) = 3n,
Average-case : Tavg(n) = 3 [ n(n+1)/2 ] / n = 3(n+1)/2 = 3n+3/2
Sn= n(n+1)/2 The sum of the natural numbers from 1 to n
Thanks for you help.