Start base2modulo7 automate in python
This commit is contained in:
parent
8aeee327c3
commit
1df992e8a6
1 changed files with 33 additions and 0 deletions
33
maths-pour-info/base2modulo7.py
Normal file
33
maths-pour-info/base2modulo7.py
Normal file
|
@ -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()
|
Loading…
Reference in a new issue