/* * Author: Amit Dutta (amitdutta4255@gmail.com) | Date: 12 Dec 2025 * Repo: https://github.com/notamitgamer/bsc * License: MIT */ /* Write a problem to print all the prime numbers from 1 to 300. */ /* Let Us C, Chap - 6, Page - 101, Problem 6.1 */ // Method: Trial Division (Optimized to check up to sqrt(N)) #include #include #include #define LIMIT 300 int main() { printf("Prime numbers from 1 to 300 : 2"); // as 2 is the only even prime number for (int i = 3; i <= LIMIT; i += 2) // skipping all other even number { int n = (int)sqrt(i); bool prime = true; for (int j = 3; j <= n; j += 2) // an odd number is only devisable by another odd number. // so, skipping even number. { if (i % j == 0) { prime = false; break; } } if (prime) { printf(" %d", i); } } return 0; }