A REST API that analyzes mathematical properties of numbers and returns interesting facts.
- Determines if a number is prime
- Checks if it's a perfect number
- Identifies Armstrong numbers
- Calculates digit sum
- Fetches fun mathematical facts
- Supports CORS
- Returns JSON responses
GET /api/classify-number?number={integer}
{
"number": 371,
"is_prime": false,
"is_perfect": false,
"properties": ["armstrong", "odd"],
"digit_sum": 11,
"fun_fact": "371 is an Armstrong number..."
}{
"number": "invalid_input",
"error": true
}- Clone this repository
git clone https://github.com/tulbadex/HNG12-Task1-Number-API.git
cd number-classification-api- Install dependencies:
pip install fastapi uvicorn requests- Run the server:
uvicorn main:app --reloadDeploy to any platform supporting Python (Heroku, DigitalOcean, etc.)
- Python 3.8+
- FastAPI
- Numbers API integration