Lesson 3
Standard Math Algorithms
Lesson Overview

Welcome to today’s lesson on Standard Math Algorithms. A solid grasp of math algorithms is essential for tackling a wide range of programming challenges, as these algorithms often serve as the foundation for more advanced techniques. Mastering math algorithms empowers you to solve complex problems confidently and handle data-intensive tasks effectively.

In this lesson, we’ll focus on identifying prime numbers, a fundamental concept in standard math algorithms.

Example: Checking for Prime Numbers

Let’s explore a simple example — determining whether a number is prime. A prime number is greater than 1 and has no positive divisors other than 1 and itself. To efficiently check if a number n is prime, we can iterate from 2 up to the square root of n. If n is divisible by any of these numbers, it’s not a prime. Otherwise, it is.

Here’s how the solution looks:

Ruby
1def is_prime(n) 2 # Function to check if n is a prime number 3 return false if n <= 1 4 (2..Math.sqrt(n)).each do |i| 5 return false if n % i == 0 6 end 7 true 8end 9 10# Example usage 11puts is_prime(10) # Outputs: false 12puts is_prime(11) # Outputs: true

This function demonstrates a straightforward approach to identifying prime numbers by checking divisibility only up to the square root, which is an efficient way to perform this task.

Moving Forward: Practice Makes Perfect

With this foundational concept in place, let’s move into practice exercises to reinforce your understanding of standard math algorithms. Developing a strong grasp of the logic behind these algorithms is crucial for growth as a programmer. Embrace this opportunity to explore mathematical logic and hone your skills through hands-on coding practice!

Enjoy this lesson? Now it's time to practice with Cosmo!
Practice is how you turn knowledge into actual skills.