Programming
Project Euler 3
- Problem statement
- largest prime factor
- Break this problem into finding factors in the reverse order
- Solution
number = 20
index = number - 1
until index > 2
if number % index == 0
factor = index
start = 2
is_prime = true
until start < factor
if factor % start == 0:
is_prime = false
break (come out of until)
start = start + 1
end until
if is_prime == true:
say index is largest prime factor
exit
end if
index = index - 1
end
Project Euler 5
max_number = 5
current = max_number
until true
index = 2
is_factor_of_all = true
until index <= max_number
if current % index != 0
is_factor_of_all = false
break (come out of until)
end if
index = index + 1
end until
if is_factor_of_all == true
say current is the number divisible by all
exit
end if
current = current + max_number
end until
System Setup
- Sofwares Required
- Git
- Python
- Visual Studio Code
- Windows Users: Watch classroom video
- Mac Users: Install homebrew and execute the following commands
brew install git
brew install python@3.13
brew install --cask visual-studio-code
Configuring Visual Studio Code for Python Development
- Watch classroom video for steps
- Install python extension for visual studio code
Debugging
- Breakpoint: This is the line where code stops executing and gives you control
- Step over: Execute the current line
- Continue: Execute the code till the next break point or code finishing execution
- Debugging in visual studio for individual files (Watch classroom recording)
- Exercise: Debug the following code
max_number = 4
current = max_number
while True:
index = 2
is_factor_of_all = True
while index <= max_number:
if current % index != 0:
is_factor_of_all = False
break
index = index + 1
if is_factor_of_all == True:
print(f"{current} is the lcm")
break
current = current + max_number