Améliorez votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Améliorez votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include <stdio.h> #include <stdlib.h> int main() { int i,j,nb=0,max,m,n; int tab [50]; do{ do { printf("donnez le min de l intervalle n \n "); scanf("%d",&n); }while(n<5); do { printf("donnez le max de l intervalle m \n "); scanf("%d",&m); }while (m>100); }while(n>m); int size=n; for (i=n;i<=m;i++) { for(j=1;j<=i;j++) { if(i%j==0) { nb++; } } tab[size]=nb; size++; nb=0; } max=0; for (i=n;i<=m;i++) { if (tab[i]>=max) { max=tab[i]; } } printf("les entiers admettant le plus grand nombre de diviseurs : %d sont :",max); for (i=n;i<=m;i++) { if (tab[i]== max) printf("%d %c",i,32); } return 0; }
#include <stdio.h> #include <stdlib.h> int askN() { int n = 0; do { printf("Donnez le min de l'intervalle n: "); scanf("%i", &n); } while (n < 5); return n; } int askM() { int m = 0; do { printf("Donnez le max de l'intervalle m: "); scanf("%i", &m); } while (m > 100); return m; } void askRange(int* n, int* m) { do { *n = askN(); *m = askM(); if (*m < *n) printf("Invalid range m(%i) < n(%i)\n", *m, *n); } while (*m < *n); } int getNbDivisor(int number) { int i = 0; int nb_divisor = 0; for (i = 1; i <= number; i++) if (number % i == 0) nb_divisor++; return nb_divisor; } void fillDivisorTable(int tab[128], int n, int m) { int i = 0; for (i = n; i <= m; i++) tab[i - n] = getNbDivisor(i); } int searchMax(int tab[128], int size) { int max = 0; int i = 0; for (i = 0; i < size; i++) if (tab[i] > max) max = tab[i]; return max; } void printBest(int tab[128], int n, int m, int max) { int i = 0; printf("Les entiers admettant le plus grand nombre de diviseurs %d sont :",max); for (i = n; i <= m; i++) if (tab[i - n] == max) printf("%d ", i); printf("\n"); } int main() { int m = 0; int n = 0; int max = 0; int tab[128] = {0}; askRange(&n, &m); fillDivisorTable(tab, n, m); max = searchMax(tab, m - n); printBest(tab, n, m, max); return 0; }
Améliorez votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature