Algorithme qui affiche les N premiers entiers impairs
Citation:
Envoyé par
clipper5.3
var K,N,M : entiers
debut //1
écrire ( "N")
lire (N)
K=N-1 //2
tantque K>0 faire //2
M= 2*K -1
afficher le nombre ("M")
K=K-1
finde tanque
fin debut
après l'avoir exécuté sous pascal que j'ai trouvé la solution je pense que c ça
:yaisse: Voilà une bonne réponse.
Il ne te reste plus qu'à répondre à la première remarque (c'est le plus facile):
Citation:
Il manque un terme, parce que (K) varie de (N-1) à (1), ce qui fait en comptant bien (N-1) valeurs entières successives ... Que faut-il prendre pour la valeur initiale de (K) ?
# Question:
Citation:
Envoyé par
clipper5.3
... après l'avoir exécuté sous pascal ...
Tu as donc écrit un programme en Turbo Pascal ? Pourquoi ne l'as-tu pas donné plus tôt ?
Cela aurait été plus simple ... Quel est ce programme source ?
Afficher les N Premiers entiers Impairs dans Ordre Decroissat
var K,N,M : entiers
debut //1
écrire ( "N")
lire (N)
K=N //2
tantque K>0 faire //2
M= 2*K -1
afficher le nombre ("M")
K=K-1
finde tanque
fin debut
je pense que c ça oufffffffffffffffffffff
Algorithme qui affiche les N premiers entiers impairs
Citation:
Envoyé par
clipper5.3
var K,N,M : entiers
debut //1
écrire ( "N")
lire (N)
K=N //2
tantque K>0 faire //2
M= 2*K -1
afficher le nombre ("M")
K=K-1
finde tanque
fin debut ...
:ccool: Impeccable !
algorithme qui permet d'afficher les diviseurs d'un entiers N
Citation:
Envoyé par
Flodelarab
:ptdr:
L'être humain ne sait pas faire.
Par contre, si tu limites N à une valeur petite, par exemple 100, alors tu peux tester toutes les valeurs.
N est divisible par P si le reste de la division euclidienne (celle apprise à l'école primaire) est nul ( reste = 0).
N=a*P + 0
Tu testeras alors le reste de la division de N par tous les candidats de 1 à N.
var i,N,M : entiers
début
écrire ( "N")
lire (N)
M=N/2
est ce que le début est bon ?
Algorithme qui affiche les N premiers entiers impairs, et rien d'autre
Citation:
Envoyé par
clipper5.3
... Et Voila Ma Deuxième Question
Écrire l'algorithme qui permet d'afficher les diviseurs d'un entiers N.
Citation:
Envoyé par
clipper5.3
var i,N,M : entiers
début
écrire ( "N")
lire (N)
M=N/2
est ce que le début est bon ?
Ça, c'est un autre sujet qu'il convient aborder sur un nouveau forum.
Et vas-tu nous livrer ainsi l'ensemble de tes exercices ?
Pour afficher les N premier entier impair dans l'ordre decroissant
Bonjour,
Je propose un pseudo code conceptuel.
D'abord préparer un tableau d'entiers de la taille de N et l'initialiser avec les N premier entier ;
Preparer un itérateur pour ce déplacer dans le tableau et l'initialiser à N ;
Début du programme :
faire si tableau(itérateur) mod 2 = 1; alors afficher iterateur; /** if l'itérateur est impair alors afficher l'itérateur;
itérateur := itérateur - 1;
jusqu'à itérateur = 1;
Fin de programme.
Le truc c'est de décrementer la valeur observer et de voir si il est impair ou pas.
Là, j'ai fait un tableau mais on peut probablement le faire sans. Et j'ai utilisé la fonction "modulo" pour voir si la valeur courante est impair ou pas.
Si je ne me suis pas trompé.
Avec Ada ;
Code:
1 2 3 4 5 6
|
for i in reverse 1..N then
if i mod 2 = 1 then
put_line(i);
end if;
end loop; |
Mais il faut avoir "reverse".
Algorithme qui affiche les N premiers entiers impairs
L'idée conduit à un résultat, à condition de commencer par l'énumération d'une liste d'entiers allant de 0 à (2*N).
Il suffit de parcourir ensuite la liste en sens inverse en repérant les termes impairs, dont le nombre est égal à (N).
:calim2: Peut-on considérer que l'on a fait le tour de la question ? J'ai l'impression qu'à vouloir trop convaincre, on va s'enliser dans des répétitions déprimantes :aie:
les diviseurs d'un entiers N.
var i,N,M : entiers
début
donner ( "N")
lire (N)
M=N/2
pour i=2 à M faire
si ( le reste de N/i = 0 ) alors afficher ( "i")
sinon ( afficher " pas de diviseurs ")
fin pour
fin début