https://github.com/doctorlai/prime-factorization
Integer Prime Factorization
https://github.com/doctorlai/prime-factorization
integers math numbers prime prime-factorization tools
Last synced: 10 months ago
JSON representation
Integer Prime Factorization
- Host: GitHub
- URL: https://github.com/doctorlai/prime-factorization
- Owner: DoctorLai
- License: mit
- Created: 2025-08-09T19:48:51.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-09-27T16:20:51.000Z (10 months ago)
- Last Synced: 2025-09-27T18:11:08.453Z (10 months ago)
- Topics: integers, math, numbers, prime, prime-factorization, tools
- Language: JavaScript
- Homepage: https://doctorlai.github.io/prime-factorization/
- Size: 170 KB
- Stars: 2
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Prime Factorization App
[](https://github.com/DoctorLai/prime-factorization/actions/workflows/ci.yaml)
A simple React web app that computes the prime factorization of any positive integer and displays it in a clean, styled format. It also lists all prime numbers up to 2000 for quick reference. The project supports dark mode, is fully tested with Vitest, and can be easily deployed to GitHub Pages.
## Features
- **Prime Factorization**: Enter any positive integer and see its prime factors in exponent form (e.g., 24 => 2³ * 3).
- **Prime Number List**: Displays all prime numbers up to 2000 for reference.
- **Dark Mode**: Toggle between light and dark modes for better readability.
- **Clean Result Display**: Factorization results are highlighted in a styled result box.
- **Simple and Intuitive UI**: Just enter a number and click "Factorize".
- **Deploy Easily**: npm run build and npm run deploy.
## Live Demo
The live demo is deployed here:
- [GitHub Pages: Prime Factorization Tool](https://doctorlai.github.io/prime-factorization/)
- Alternative Tool: [Integer Factorization to Prime Factors with API](https://helloacm.com/tools/factor/)

## Installation
To run the app locally:
1. Clone the repository:
```bash
git clone https://github.com/doctorlai/prime-factorization.git
cd prime-factorization
```
2. Install dependencies:
```bash
npm install
```
3. Start the development server:
```bash
npm run dev
```
4. Run tests:
```bash
npm run test
```
5. Format code:
Run: npm run format to check code formatting and;
Run: npm run format:fix to fix formatting automatically.
6. Open [http://localhost:5173/prime-factorization/](http://localhost:5173/prime-factorization/) in your browser.
## Usage
1. Enter a **positive integer** in the input box.
2. The prime factorization will be displayed in a styled result box.
3. Scroll down to see all prime numbers up to 2000.
4. Toggle **Light/Dark Mode** with the 🌞/🌙 button.
## Contributing
Contributions are welcome!
1. Fork the repository.
2. Create a feature branch:
```bash
git checkout -b feature-branch
```
3. Commit your changes:
```bash
git commit -am 'Add new feature'
```
4. Push to your fork:
```bash
git push origin feature-branch
```
5. Open a Pull Request.
## License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.
## Documentation
See the [AI generated wiki](https://deepwiki.com/DoctorLai/prime-factorization) for more background.
## Acknowledgments
- Built with ❤️ by [@justyy](https://github.com/doctorlai)
- Initial boilerplate provided by ChatGPT.
- If you found this tool useful, consider buying me a [coffee](https://justyy.com/out/bmc) ☕ Thank you!