#include <stdio.h> #include <stdlib.h> int sum_of(int tab[100], int size) { int res = 0 // À faire: retrourner la somme de tous les élements du tableau. return res; } int is_perfect(int nb) { int tab[100]; int sum = 0; int size = 0; // Rechercher ici tous les diviseurs de "nb", et les stocker dans "tab" sum = sum_of(tab, size); return // ? vérifier si "sum" est égal au nombre "nb" } int main() { int i = 0; for (i = 1; i <= 1000; ++i) if (is_perfect(i)) printf("\n le nombre %d est parfait \n", i); 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
#include <stdio.h> #include <stdlib.h> int sum_of(int tab[100], int size) { int j,res = 0; for(j=0;j<size;j++) { res=res+tab[j]; } return res; } int is_perfect(int nb) { int tab[100]; int sum = 0; int size = 0; int a,b,i,j; // Rechercher ici tous les diviseurs de "nb", et les stocker dans "tab" for(j=0;j<nb;j++) { for(i=1;i<nb;i++) { a=nb%i; b=nb/i; } if (a=0) { tab[j]=b; size++; } } sum = sum_of(tab, size); if (sum==nb) return (1); else return (0); //? vérifier si "sum" est égal au nombre "nb" } int main() { int i; for (i = 1; i <= 1000;i++) if (is_perfect(i)) printf("\n le nombre %d est parfait \n", i); return 0; }
#include <stdio.h> #include <stdlib.h> int sum_of(int tab[100], int size) { int j = 0; int res = 0; for (j = 0; j < size; j++) res += tab[j]; return res; } int is_perfect(int nb) { int tab[100]; int sum = 0; int size = 0; int j = 0; // Rechercher ici tous les diviseurs de "nb", et les stocker dans "tab" for (j = 1; j < nb; j++) { if (nb % j == 0) // Si "nb" est un divisible par "j" { tab[?] = j; // Remplacer ? par ce qu'il faut. Je te laisse réfléchir. size++; // On a trouvé une nouvelle valeur, donc la taille du tableau augmente } } sum = sum_of(tab, size); return sum == nb; // On retourne si la "sum" est égale au nombre "nb" lui même. Ca retourne automatiquement "vrai" ou "faux". } int main() { int i; for (i = 1; i <= 1000; i++) if (is_perfect(i)) printf("\n le nombre %d est parfait \n", i); 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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tab[j-2]
tab[size] = j; size++;
size++; tab[size - 1] = j;
#include <stdio.h> #include <stdlib.h> int sum_of(int tab[100], int size) { int j = 0; int res = 0; for (j = 0; j < size; j++) res += tab[j]; return res; } int is_perfect(int nb) { int tab[100]; int sum = 0; int size = 0; int j = 0; // Rechercher ici tous les diviseurs de "nb", et les stocker dans "tab" for (j = 1; j < nb; j++) { if (nb % j == 0) // Si "nb" est un divisible par "j" { tab[size] = j; size++; // On a trouvé une nouvelle valeur, donc la taille du tableau augmente } } sum = sum_of(tab, size); return sum == nb; // On retourne si la "sum" est égale au nombre "nb" lui même. Ca retourne automatiquement "vrai" ou "faux". } int main() { int i; for (i = 1; i <= 1000; i++) if (is_perfect(i)) printf("\n le nombre %d est parfait \n", i); 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