# LCD/M Finder # Version: 0.10 # Released: 3/7/14 4:10 PM # Program developed by James Sobolewski # # NOTES: # - Program does not currently support more than two denominators # or variables. ################################################################# # Print Program Header print("LCD/M Finder\nVersion: 0.10\nReleased: 3/7/14 4:10 PM") print("************************************************************") # Declare and initialize variables setverbose = "null" # Get preference inputs setverbose = raw_input("Specify y for verbose (detailed) output, otherwise press enter: ") if setverbose == "y": print("VERBOSE ON: Extremely large numbers may take more time if verbose is desired.") print("************************************************************") # Create perpetual loop. while 1 == 1: # Declare and reset variables den1 = 0 den2 = 0 LCD = int(1) mult1 = 1 mult2 = 1 # Get inputs den1 = int(input("Enter the first denominator: ")) den2 = int(input("Enter the second denominator: ")) if setverbose == "y": print("----------------------------------------------------") # Determine if one of the denominators is a multiple/divisor. if (den1 % den2) == 0: if setverbose == "y": print("Remainder Test Pass: denominator 1 passed by denominator 2.") LCD = den1 else: if setverbose == "y": print("Remainder Test Fail: denominator 1 failed by denominator 2.") if (den2 % den1) == 0: if setverbose == "y": print("Remainder Test Pass: denominator 2 passed by denominator 1.") LCD = den2 else: if setverbose == "y": print("Remainder Test Fail: denominator 2 failed by denominator 1.") ''' # DEVELOPMENT IN PROGRESS THIS AREA if den1 < den2: LCD = den1 * 2 elif den2 < den1: LCD = den2 * 2 ''' # Determine if LCD has already been found while (den1 * mult1) != (den2 * mult2): # Test to see if the division returns a whole number if (LCD % den1) != 0: if setverbose == "y": print("Tried LCD: " + str(LCD)+". Failed to satisfy denominator 1.") LCD = LCD + 1 elif (LCD % den2) != 0: if setverbose == "y": print("Tried LCD: " + str(LCD)+". Failed to satisfy denominator 2.") LCD = LCD + 1 else: # Calculate multiple values mult1 = LCD / den1 mult2 = LCD / den2 # Print Data if setverbose == "y": print("Found LCD: " + str(LCD)+". Satisfies all denominators.") print("--------------------------------------------------------") print("LCD: " + str(LCD)) print("Denominator 1 multiple: " + str(int(mult1))) print("Denominator 2 multiple: " + str(int(mult2))) print("========================================================") # Perpetual loop will restart. # END OF FILE
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question