A collection of small C++ programs for math algorithms and terminal productivity tools.
This repository is organized into three practical areas:
- math-stats: basic numerical/statistical utilities
- prime-numbers: multiple prime number generation strategies (from naive to optimized)
- cli-timers: interactive CLI tools for countdowns, progress tracking, and time estimation
- math-stats/
- mean_median_mode_variance.cpp
- fibonacci_sequence.cpp
- prime-numbers/
- prime_generator_naive.cpp
- prime_generator_naive_progress.cpp
- prime_generator_sqrt_optimized.cpp
- next_prime_finder.cpp
- cli-timers/
- simple_countdown_timer.cpp
- alarm_countdown_timer.cpp
- day_remaining_countdown.cpp
- day_remaining_countdown_original.cpp
- day_remaining_countdown_original_design.cpp
- day_remaining_countdown_if_based.cpp
- page_reading_progress.cpp
- task_time_estimator.cpp
- mean_median_mode_variance.cpp: computes core descriptive statistics from user input
- fibonacci_sequence.cpp: prints Fibonacci sequence values and handles overflow boundary
- prime_generator_naive.cpp: baseline prime generation using full trial division
- prime_generator_naive_progress.cpp: naive generation with progress bar output
- prime_generator_sqrt_optimized.cpp: faster prime generation using sqrt-based checks and odd-only loop
- next_prime_finder.cpp: finds prime numbers starting from a user-provided value
- simple_countdown_timer.cpp: basic countdown timer for CLI workflows
- alarm_countdown_timer.cpp: target-time countdown with progress display and audible alert
- day_remaining_countdown.cpp: time remaining in the current day (refined version)
- day_remaining_countdown_original.cpp: original implementation snapshot
- day_remaining_countdown_original_design.cpp: original design variant snapshot
- day_remaining_countdown_if_based.cpp: if-based variant of day-remaining logic
- page_reading_progress.cpp: page-count progress tracker for reading/study sessions
- task_time_estimator.cpp: quick estimator for remaining task time (reasoning/task count based)