Advertisement
Guest User

Keopha

a guest
Nov 20th, 2016
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #define M 100
  3. int diviseur (int a, int b)
  4. {
  5.     int test;
  6.     test = b%a;
  7.     if (test == 0)
  8.         return 1;
  9.     else
  10.         return 0;
  11. }
  12. int tous_les_diviseurs (int u)
  13. {
  14.     int i, compteur, div;
  15.     compteur = 0;
  16.     for (i=2;i<M;i++)
  17.     {
  18.         div = diviseur (D[i],u);
  19.         if (div == 1)
  20.         {
  21.             D[compteur] = i;
  22.             compteur++;
  23.         }
  24.     }
  25.     return compteur;
  26. }
  27. int premier (int u)
  28. {
  29.     int cpt;
  30.     cpt = tous_les_diviseurs (u);
  31.     if (cpt = 0)
  32.         return 1;
  33.     else
  34.         return 0;
  35. }
  36. int parfait (int u)
  37. {
  38.     int cpt, s;
  39.     cpt = tous_les_diviseurs (u);
  40.     s = 1;
  41.     for (i=0;i<cpt;i++)
  42.         s = s + D[i];
  43.     if (u == s)
  44.         return 1;
  45.     else
  46.         return 0;
  47. }
  48. int main ()
  49. {
  50.     int n, premier, parfait;
  51.     printf("Quel chiffre souhaitez vous etudier ? (inferieur a %d)", M);
  52.     scanf("%d",&n);
  53.     while (n > M)
  54.     {
  55.         printf("\nChiffre incorrect, veuillez saisir un chiffre inferieur à %d.\n", M)
  56.         printf("Quel chiffre souhaitez vous etudier ? (inferieur a %d)", M);
  57.         scanf("%d",&n);
  58.     }
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement