Factorisation des nombres

Arrojeria, Eustakio

Elhuyar Zientziaren Komunikazioa

Lizaso, Pili

Informatika Saila

Elhuyar Fundazioa

La factorisation des nombres n'est pas une tâche compliquée, de sorte que la rédaction d'un programme informatique qui l'exécute peut être relativement simple.

Cependant, bien que dans de nombreux cas, il est intéressant que l'ordinateur effectue certaines estimations et renvoie les résultats obtenus, dans d'autres cas l'utilisateur peut également assumer le rôle de simple observateur et afin de l'éviter, nous essayons d'exiger les résultats de l'utilisateur dans nos programmes.

On sait que ce genre de programmes rend difficile les choses ou au moins fait rédiger des programmes plus longs. Pourquoi ?

L'utilisateur n'a généralement pas les réponses correctement, avec un seul espace, ordonnées, etc. Il y aura coutume d'entrer, mais vous ne pouvez pas dire que la réponse que vous avez introduite est erronée.

Par exemple :

228 factorisation 2 2 . 3. C'est 19 mais l'utilisateur 228 = 3 . 19. Vous pouvez entrer 2 2 et la réponse serait correcte.

À ce stade, il est généralement décidé d'indiquer clairement à l'utilisateur les règles qu'il doit respecter en introduisant les réponses ou en laissant la liberté d'entrer dans la façon dont il souhaite le faire (même si elle n'est pas complète).

Au moment de prendre cette décision, il faut bien sûr tenir compte que vous devez interpréter la deuxième voie pour vérifier si elle correspond ou non à votre résultat.

La raison en est que la plupart du programme qui nous occupe est destiné à interpréter la réponse de l'utilisateur.

Le programme est le suivant:

Parties du programme:

  • 70-210: Créer un nombre aléatoire de 1 à 9999 et le décomposer en facteurs.
    Les facteurs sont enregistrés dans le tableau Z. Chacun des composants de ce tableau est composé de trois éléments:
    • Z (I,1) Coefficient propre
    • Z (I,2) Lettre du facteur I (exposant)
    • Z (I,3) Il sera indiqué si ce facteur est inventé ou non.
  • 220-460: Il prend le contrôle des touches poussées par l'utilisateur jusqu'à ce qu'il appuie sur RETURN. Les touches disponibles, Ø, sont la touche d'effacement et les chiffres.
  • 470-670: La chaîne introduite par l'utilisateur est divisée et stockée comme facteur dans la table S, c'est-à-dire l'exposant S (I,1) et l'exposant S (I,2), couples.
  • 680-980: Le résultat du programme (Z) est comparé au résultat de l'utilisateur (S) et le message correspondant (680-790) est remis. Dans
    tous les cas, le résultat correct s'affiche (800-980).

Remarque:


Dans ce cas, les nombres sont pris au hasard et le nombre résultant peut être très grand, très petit ou être le premier nombre. Ceci est facile à résoudre si nous calculons le nombre en multipliant par trois aléatoires. Essayez-le !

Babesleak
Eusko Jaurlaritzako Industria, Merkataritza eta Turismo Saila