Décomposition en produit de facteurs premiers

Décomposition en produit de facteurs premiers — projet Signature

Une mini-application qui décompose un entier en produit de facteurs premiers et affiche le résultat en notation mathématique, avec un algorithme écrit en Python pur.

Python Streamlit uv Git Docker Caddy VPS OVH
Langage Framework Outil Infrastructure

En bref

LE BESOIN
Obtenir la décomposition d'un entier en facteurs premiers, écrite comme dans un cahier de maths : 90 = 2 × 3² × 5.

LA SOLUTION
Un algorithme en Python pur (plus petit diviseur, puis valuation de chaque facteur), une interface Streamlit et un affichage de la formule avec MathJax.

LE RÉSULTAT
Une app en ligne en HTTPS, qui contrôle la saisie et affiche la décomposition en notation mathématique.

Architecture

Chaîne de déploiement : Mac, GitHub, VPS OVH, Docker, Caddy, premiers.bejian.fr

Architecture

Chaîne de déploiement : Mac, GitHub, VPS OVH, Docker, Caddy, premiers.bejian.fr

Points techniques

  • Algorithme sans bibliothèque : recherche du plus petit diviseur en testant les entiers k tant que k² ≤ n, puis calcul de la valuation de chaque facteur premier.
  • Calcul séparé de l'interface : utils.py contient l'algorithme, app.py l'interface Streamlit.
  • Saisie contrôlée : seul un entier naturel au moins égal à 2 est accepté ; sinon, un message d'erreur s'affiche.
  • Notation mathématique : la formule est construite en LaTeX, puis rendue par MathJax.

© 2026 Pierre BÉJIAN

Back to top Arrow