diff --git a/maths-pour-info/base2modulo7.py b/maths-pour-info/base2modulo7.py new file mode 100644 index 0000000..e8da5c1 --- /dev/null +++ b/maths-pour-info/base2modulo7.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python + +"""Automate fini reconnaissant les entiers en base 2 divisibles par 7.""" + + +def main() -> None: + """Exécution de l'automate.""" + + print("Fournissez un nombre : ") + nombre = input() + if automate_modulo_7(nombre): + print(f"{nombre} est multiple de 7") + else: + print(f"{nombre} n'est pas multiple de 7") + + +def automate_modulo_7(nombre: str) -> bool: + """Automate de modulo 7 en base 2.""" + + etats = [ + (0, 1), # état 0 + (2, 3), # état 1 + (4, 5), # état 2 + (6, 0), # état 3 + (1, 2), # état 4 + (3, 4), # état 5 + (5, 6), # état 6 + ] + etat_courant = 0 + + +if __name__ == "__main__": + main()