Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.66 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int gcd(int a, int b)
  4. {
  5.   int c;
  6.  
  7.   while(a != 0) {
  8.     c = a;
  9.     a = b%a;
  10.     b = c;
  11.   }
  12.   return b;
  13. }
  14.  
  15. int main()
  16. {
  17.   int i, a[5];
  18.   char buf[256];
  19.  
  20.   printf("1. feladat\n\n  # oldal hosszusaga: ");
  21.   fgets(buf,256,stdin);
  22.   if((a[0] = atoi(buf)) <= 0) printf("  %: nem szamithato ki.\n");
  23.   else {
  24.     printf("  # b oldal hosszusaga: ");
  25.     fgets(buf,256,stdin);
  26.     if((a[1] = atoi(buf)) <= 0) printf("  %: nem szamithato ki.\n");
  27.     else printf("  %: kerulet = %d\n  %: terulet = %d\n",a[0]+a[1],a[0]*a[1]);
  28.   }
  29.  
  30.   printf("\n2. feladat\n");
  31.   for(i = 0;i < 4;i++) {
  32.     printf("  # %d. szam: ",i+1);
  33.     fgets(buf,256,stdin);
  34.     a[i] = atoi(buf);
  35.     if(i > 0 && a[i] <= a[i-1]) {
  36.       printf("  %: a sorrend nem novekvo.\n");
  37.       break;
  38.     }
  39.   }
  40.   if(i == 4) printf("  %: a sorrend novekvo.\n");
  41.  
  42.   printf("\n3. feladat\n");
  43.   for(i = 0;i < 4;i++) {
  44.     printf("  # %d. szam: ",i+1);
  45.     fgets(buf,256,stdin);
  46.     if(i > 0) a[0] = gcd(a[0],atoi(buf)); else a[0] = atoi(buf);
  47.     if(a[0] == 1) break;
  48.   }
  49.   printf("  %: lnko = %d\n",a[0]);
  50.  
  51.   printf("\n4. feladat\n\n  # 1. szam: ");
  52.   fgets(buf,256,stdin);
  53.   a[0] = atoi(buf);
  54.   printf("  # 2. szam: ");
  55.   fgets(buf,256,stdin);
  56.   a[1] = atoi(buf);
  57.   if(a[0] == a[1]) {
  58.     printf("  %: a ket szam ekvivalens.\n");
  59.     return 0;
  60.   }
  61.   printf("%15s\n\n","  %: eredmenyek:");
  62.   if(a[0] < a[1]) a[2] = 0, a[3] = 1; else a[2] = 1, a[3] = 0;
  63.   if(a[a[2]] % 2) {
  64.     a[a[2]]++;
  65.     a[4] = 0;
  66.   } else a[4] = 2;
  67.   for(i = a[a[2]]+a[4];i < a[a[3]];i = i+2) printf("%15d\n",i);
  68.   printf("\n[ENTER] a kilepeshez.\n");
  69.   getchar();
  70.   return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement