sikolia

100 Days of Coding Day 2 2017

Jan 4th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1. def get_integer(prompt):
  2.     '''Prompts the user to enter an integer, and ensures the user enters an
  3.    integer'''
  4.     while True:
  5.         try:
  6.             num = int(input(prompt))
  7.         except ValueError:
  8.             print("That is not a number -- please try again without decimal"
  9.                   "points")
  10.             continue
  11.         return num
  12.  
  13. '''Courtesy of Stack Overflow'''
  14. def mod():
  15.     '''Implements the challenge for 100 days of coding day 2'''
  16.     a = get_integer("Please enter an integer:")
  17.     b = get_integer("Please enter an integer:")
  18.     c = get_integer("Please enter an integer:")
  19.  
  20.     number = 1
  21.     while b:
  22.         if b & 1:  # Uses the binary and
  23.             number = number * a % c
  24.         a >>= 1
  25.         b = b * a % c
  26.     return number
  27.  
  28. print(mod())
Advertisement
Add Comment
Please, Sign In to add comment