bonjour je suis débutant en langage C j'ai un exercice a faire qui permet de calculer les facteurs premiers d'un nombre entier n saisi au clavier
avec le synoptique suivant
les variables 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 vaut k+2 sinon début écrire k n<--- n/k fin écrire<< Introduire un nombre>0>> lire n fin finvoici mon code explique moi mes erreurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int n=0 , k=0; printf("Décomposition d'un nombre en facteurs premiers\n"); printf("Introduire un nombre >0\n"); scanf("%d",&n); while (n>0) { printf("Facteurs premiers\n"); while (n%2==0) { printf("2\n"); n=n/2; } k=3; while(n=1) { if(n%k==0) { k=k+2; } else { printf("%d",k); } printf("Introduire un nombre>0\n"); scanf("%d",&n); } } return 0; }
merci beaucoup
Partager