Bonjour, est ce que quelqu'un peut m'aider à traduire l'algorithme suivant en C ca m'aiderait bien :
En fait en algorithmique je me débrouillais pas mal mais depuis qu'on a abordé le c/c++ je suis en galère... un grand merci
Code :
- entier n
- entier k
- début
- écrire "Décomposition d'un nombre en facteurs premiers"
- écrire "Introduire un nombre > 0"
- lire n;
- tant que n > 0 faire
- début
- écrire "Facteurs premiers"
- tant n modulo 2 = 0 faire
- début
- écrire "2"
- .n <--- n/2
- fin
- k <--- 3
- tant que n = 1
- si (n modulo k = 0) alors k <--- k + 2
- sinon
- début
- ecrire k
- n <--- n/k
- fin
- écrire "Introduire un nombre > 0"
- lire n
- fin
- fin
|
Merci d'avance car je n'ai pas réussi (pourtant c'est simple)
Pour l'instant j'ai fait que ça (je suis encore un newb en C) :
Code :
- #include <stdio.h>
- int n;
- int k;
- int main(void) {
- printf("Decomposition d'un nombre en facteurs premiers\n" );
- printf("Introduire un nombre > 0 : " );
- scanf("%d",&n);
-
- while (n > 0) {
- printf("Facteurs premiers\n" );
- n%2 = 0;
- printf("2\n" );
- n = n/2;
-
- }
- k = 3
- while (n == 1) {
- if (n%k == 0) { k + 2 }
- else {
- printf
|
Message édité par nDeXok le 15-04-2005 à 16:38:45