Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.33 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int sumaBrojeva(long int a,long int b);
  4. int djeljiteljiBrojeva(long int a,long int b);
  5. void sortiranje(long int *polje, long int br);
  6.  
  7. int main()
  8. {
  9.    long int i,j,br=0,polje[10000]={},n,a,b,Sz,Nd;
  10.  
  11.    scanf("%d",&n);
  12.  
  13.    for(i=0; i<n; i++)
  14.    {
  15.        scanf("%ld %ld",&a,&b);
  16.        if(a==b)
  17.        {
  18.            polje[br]=0;
  19.            br++;
  20.            continue;
  21.        }
  22.        Sz=sumaBrojeva(a,b);
  23.        Nd=djeljiteljiBrojeva(a,b);
  24.        polje[br]=Sz%Nd;
  25.        br++;
  26.    }
  27.    sortiranje(polje,br);
  28.     return 0;
  29. }
  30. int sumaBrojeva(long int a,long int b)
  31. {
  32.     int i,j,br1=0,ost,djel,suma=0,broj;
  33.  
  34.     if(a < b)
  35.     {
  36.         for(i=a; i<=b; i++)
  37.         {
  38.             broj=i;
  39.             for(j=1000; j>=1; j/=10)
  40.             {
  41.                 djel=broj/j;
  42.                 if(djel!=0)
  43.                 {
  44.                     suma+=djel;
  45.                     broj%=j;
  46.                 }
  47.             }
  48.         }
  49.     }
  50.     else{
  51.         for(i=b; i<=a; i++)
  52.         {
  53.             broj=i;
  54.             for(j=1000; j>=1; j/=10)
  55.             {
  56.                 djel=broj/j;
  57.                 if(djel!=0)
  58.                 {
  59.                     suma+=djel;
  60.                     broj%=j;
  61.                 }
  62.             }
  63.         }
  64.     }
  65.  
  66.     return suma;
  67. }
  68. int djeljiteljiBrojeva(long int a,long int b)
  69. {
  70.     int i,j,br=0;
  71.  
  72.     if(a < b)
  73.     {
  74.         for(i=a; i<=b; i++)
  75.         {
  76.             for(j=2; j<i; j++)
  77.             {
  78.                 if(i%j==0)
  79.                 {
  80.                     br++;
  81.                 }
  82.             }
  83.         }
  84.     }
  85.     else{
  86.         for(i=b; i<=a; i++)
  87.         {
  88.             for(j=2; j<i; j++)
  89.             {
  90.                 if(i%j==0)
  91.                 {
  92.                     br++;
  93.                 }
  94.             }
  95.         }
  96.     }
  97.     return br;
  98.  
  99. }
  100. void sortiranje(long int *polje, long int br)
  101. {
  102.     int i,j,tmp;
  103.  
  104.     for(i=0; i<br; i++)
  105.     {
  106.         for(j=i+1; j<br; j++)
  107.         {
  108.             if(polje[i]<polje[j])
  109.             {
  110.                 tmp=polje[i];
  111.                 polje[i]=polje[j];
  112.                 polje[j]=tmp;
  113.             }
  114.         }
  115.     }
  116.     for(i=0; i<br; i++)
  117.     {
  118.         if(i==br-1)
  119.         {
  120.             printf("%d",polje[i]);
  121.         }
  122.         else{
  123.             printf("%d, ",polje[i]);
  124.         }
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement