Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- //test si un nombre est parfait
- int parf (int n) {
- int m = 0;
- for (int k = 1; k < n; ++k) {
- if (n % k == 0) {
- m += k;
- }
- }
- return (n == m);
- }
- //détermination des n premiers nombres parfaits dans un tableau
- int parfait(int *tab, int n) {
- int k = 0;
- int nbatest = 1;
- while (k < n) {
- while (parf(nbatest) != 1) {
- nbatest += 1;
- }
- tab[k] = nbatest;
- ++k;
- ++nbatest;
- }
- return *tab;
- }
- //appel de la fonction et affichage du tableau
- int main (void) {
- int n;
- scanf("%d", &n);
- int tab[100];
- *tab = parfait(tab, n);
- for (int w = 0; w < n; ++w) {
- printf("%d\n", tab[w]);
- }
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement