Advertisement
Guest User

Untitled

a guest
Dec 11th, 2011
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.28 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <string.h>
  4.  
  5. void eingabe(int*, int);
  6.  
  7. int ggt(int*, int);
  8.  
  9. int main(void)
  10. {
  11.     int wdh = 0, werte[100] = {0}, anzahl_werte, index;
  12.  
  13.     do
  14.     {
  15.         printf("Wieviele Werte moechten sie eingeben?\n");
  16.         scanf("%i", &anzahl_werte);
  17.  
  18.         eingabe(werte, anzahl_werte);
  19.  
  20.         ggt(werte, anzahl_werte);
  21.  
  22.         printf("Fuer erneuten Programmdurchlauf 1 eingeben.\n"); //erneuter programmdurchlauf
  23.         scanf("%i", &wdh);
  24.     }
  25.     while(wdh==1);
  26.     return(1);
  27. }
  28.  
  29. void eingabe(int *werte, int anzahl_werte)
  30. {
  31.     int index;
  32.     printf("Geben Sie die Werte ein:\n");
  33.         for(index = 0; index < anzahl_werte; index++)
  34.         {
  35.             scanf("%i", &werte[index]);
  36.         }
  37. }
  38.  
  39. int ggt(int *werte, int anzahl_werte)
  40. {
  41.     int index, r = 1, m, n, ggt1;
  42.  
  43.     m = werte[0];
  44.     n = werte[1];
  45.  
  46.     if(n>m)
  47.     {
  48.         n = m;
  49.         m = werte[1];
  50.     }
  51.    
  52.     while(r != 0)
  53.     {
  54.         r = m % n;
  55.         m = n;
  56.         n = r;
  57.    
  58.         if(r == 0)
  59.         {
  60.             ggt1 = n;
  61.         }
  62.     }
  63.  
  64.     for(index = 2; index <= anzahl_werte; index++)
  65.     {
  66.         if(ggt1 < werte[index])
  67.         {
  68.             n = ggt1;
  69.             m = werte[index];
  70.         }
  71.         else
  72.         {
  73.             m = ggt1;
  74.             n = werte[index];
  75.         } //
  76.  
  77.         while(r != 0)
  78.         {
  79.             r = m % n;
  80.             m = n;
  81.             n = r;
  82.    
  83.             if(r == 0)
  84.             {
  85.                 ggt1 = n;
  86.             }
  87.         }
  88.     }
  89.     return(ggt1);
  90.     printf("Der ggT lautet %i\n", ggt1);
  91. }
  92.  
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement