dendy_asadilla

Factorial

Oct 23rd, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. n = None
  2. Hasil = None
  3. i = None
  4.  
  5. def text_prompt(msg):
  6.   try:
  7.     return raw_input(msg)
  8.   except NameError:
  9.     return input(msg)
  10.  
  11. def upRange(start, stop, step):
  12.   while start <= stop:
  13.     yield start
  14.     start += abs(step)
  15.  
  16. def downRange(start, stop, step):
  17.   while start >= stop:
  18.     yield start
  19.     start -= abs(step)
  20.  
  21.  
  22. n = float(text_prompt('Masukkan Nilai Faktorial..'))
  23. if n <= 0:
  24.   print('Hasil Faktorial = 1')
  25. else:
  26.   Hasil = 1
  27.   for i in (1 <= float(n)) and upRange(1, float(n), 1) or downRange(1, float(n), 1):
  28.     Hasil = Hasil * i
  29.   print(Hasil)
Advertisement
Add Comment
Please, Sign In to add comment