Optimizing the Algorithm

Learn about optimizing the running time of an algorithm.

Ways to decide a prime number

In this lesson, we’ll discuss algorithms and time complexity. First, we’ll look at a few code snippets and the time it takes to run the program. Moreover, we’ll also learn about the underlying logic and algorithm of the code.

By now, we’re familiar with the terms “algorithm” and “time complexity.” We know that our algorithm should be efficient enough to reduce the time to run the code. We should also remember that problems can have many solutions; we just need to find the best algorithm.

Okay, let’s try some code in Dart. In this first case, we’re trying to find the factors of a positive integer. As we know, a positive integer, like 4, has three factorsA factor is an integer that can divide the number. It always starts with 1 and ends with that number.: 1, 2, and 4.

A prime number is a number that can be divided only by 1 and the number itself, such as 2, 3, 5, or 7. The list goes on. It’s easy to find whether a number is prime.

Finding all factors

We can start with a prime number like 5. All we need to do is check whether ...