Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

Algorithme à traduire

Posté par
mtheuse19
17-09-14 à 20:42

Bonjour, je dois "traduire" un algorithme, que je ne comprends pas...
Si quelqu'un pouvait m'aider :
VARIABLES
  N est du type nombre
  I est du type nombre
DEBUT ALGORITHME
Lire N
POUR I ALLANJT DE 1 A N
  DEBUT POUR
   SI (N%I==0)ALORS
   DEBUT SI
   AFIICHER I
   FIN SI
  FIN POUR
FIN ALGORYTHME

Posté par
NervaL928
re : Algorithme à traduire 17-09-14 à 20:43

N%I -> reste de la division de N par I (selon la convention Python).
En fait, ça affiche tous les diviseurs de N

Posté par
mtheuse19
re : Algorithme à traduire 17-09-14 à 21:05

Car ceci n'est qu'une partie de mon exercice ; je dois considérer la fonction f(x)=2x²+29, puis à l'aide d'un tableau de valeurs (que j'ai fait) j'ai trouvé les valeurs de f(x) pour x entier de o à 5.
29 ; 31 ; 37 ; 47 ; 61 ; 79
Je suis censée remarqué quelque chose mais à chaque fois l'algorithme me met "129" 131" etc ...
Je comprends vraiment pas j'ai retapé l'algorithme 3 fois...
En fait je n'arrive même pas à expliquer le programme

Si vous pouvez m'éclairer c'est gentil mais je comprendrais que cela vous donne pas envie

Le programme d'algo est :

VARIABLES
  N est du type nombre
  I est du type nombre
DEBUT ALGORITHME
Lire N
POUR I ALLANT DE 1 A N
  DEBUT POUR
   SI (N%I==0)ALORS
   DEBUT SI
   AFFICHER I
   FIN SI
  FIN POUR
FIN ALGORYTHME

Posté par
NervaL928
re : Algorithme à traduire 17-09-14 à 22:22

Je ne vois toujours rien à rajouter à mon précédant post...
N\%I=0\Leftrightarrow I|N
De plus, l'algorithme n'a absolument aucun lien (explicite) avec la fonction que vous précisez, donc normal que vous ne le voyez pas ce lien !

Posté par
pseudodk
REP 21-10-14 à 15:41

La remarque que je fais des valeurs de f(x) que tu as obtenues est que ces valeurs sont des nombres premiers.
Comme l'a souligné NervaL928, cette partie du problème concernant la fonction est mal exprimée.
On ne voit effectivement pas de lien avec l'algorithme exposé.

Posté par
NervaL928
re : Algorithme à traduire 21-10-14 à 15:49

Bien le bonjour !
J'avais même pas tilté que les valeurs de f(x) étaient premières (celles proposées, ce serait l'euphorie si f donnait tous les nombres premiers).
Essayez de mettre les différentes valeurs données de f(x) dans l'algorithme ; cela vous confirmera que les valeurs sont premières (1 et la valeur comme diviseur).



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1741 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !