Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.32 KB | None | 0 0
  1. /*int sumaCifara(int broj)
  2. {
  3.     int suma = 0;
  4.     do
  5.     {
  6.         suma+= (broj % 10);
  7.         broj /= 10;
  8.     } while (broj);
  9.     return suma;
  10. }
  11. int obrnutPoredak(int broj)
  12. {
  13.     int temp = 0;
  14.     while(broj)
  15.     {
  16.         temp = temp * 10 + (broj % 10);
  17.         broj /= 10;
  18.     }
  19.     return temp;
  20. }
  21. void djeljivost(int x, int y)
  22. {
  23.     cout << "Brojevi koji ispunjavaju dati uslov: ";
  24.     for (int i = x; i<=y; i++)
  25.     {
  26.         if (obrnutPoredak(i) % sumaCifara(i) == 0)
  27.             cout << i<<" ";
  28.     }
  29.     cout << endl;
  30. }
  31. int main()
  32. {
  33.     int x, y;
  34.     do
  35.     {
  36.         cout << "Upisite dva broja x i y" << endl;
  37.         cin >> x >> y;
  38.     } while (x < 10 || x>5000 || y < 10 || y>5000);
  39.     djeljivost(x, y);
  40.  
  41.     system("pause");
  42.     return 0;
  43. }*/
  44.  
  45.  
  46. //bool prostBroj(int broj)
  47. //{
  48. //  for (int i = 2; i <= broj/2; i++)
  49. //  {
  50. //      if (broj%i == 0)
  51. //          return false;
  52. //  }
  53. //      return true;
  54. //}
  55. //void zbroj(int broj)
  56. //{
  57. //  if (broj % 2 == 0)
  58. //  {
  59. //      for (int i = 2;i<=broj/2;i++)
  60. //      {
  61. //          if (prostBroj(i)&&prostBroj(broj-i)&&(i+(broj-i)==broj))
  62. //              cout << i << "+" << broj - i << "=" << broj << endl;
  63. //      }
  64. //  }
  65. //}
  66. //int main()
  67. //{
  68. //  int broj;
  69. //  cin >> broj;
  70. //  zbroj(broj);
  71. //
  72. //  system("pause");
  73. //  return 0;
  74. //}
  75.  
  76. void fibonacci(int niz[])
  77. {
  78.     niz[0] = 0;
  79.     niz[1] = 1;
  80.     for (int i = 2; i < 20; i++)
  81.     {
  82.         niz[i] = niz[i - 1] + niz[i - 2];
  83.         cout << niz[i]<<" ";
  84.     }
  85.     cout << endl;
  86. }
  87. int brojCifara(int broj)
  88. {
  89.     int brojac = 0;
  90.     do
  91.     {
  92.         broj /= 10;
  93.         brojac++;
  94.     } while (broj);
  95.     return brojac;
  96. }
  97. int srednjaCifra(int niz[], int i)
  98. {
  99.     int broj = niz[i];
  100.     int temp = brojCifara(broj) / 2;
  101.     if (brojCifara(broj) % 2 != 0)
  102.     {
  103.         broj /= pow(10, temp);
  104.         return broj % 10;
  105.     }
  106.     else
  107.     {
  108.         int right = (broj / pow(10, temp - 1));
  109.         int left = (broj / pow(10, temp));
  110.         int suma = (right % 10) + (left % 10);
  111.         return suma / 2;
  112.     }
  113. }
  114. void sort(int niz[])
  115. {
  116.     bool promjena =true;
  117.     int vel = 20;
  118.     do
  119.     {
  120.         promjena = false;
  121.         for (int i = 0; i <vel-1; i++)
  122.         {
  123.             if (srednjaCifra(niz, i) > srednjaCifra(niz,i+1))
  124.             {
  125.                 int temp = niz[i];
  126.                 niz[i] = niz[i+1];
  127.                 niz[i + 1] = temp;
  128.                 promjena = true;
  129.             }
  130.         }
  131.     } while (promjena);
  132. }
  133.  
  134. void ispis(int niz[])
  135. {
  136.     for (int i = 0; i < 20; i++)
  137.     {
  138.         cout << niz[i]<<" ";
  139.     }
  140.     cout << endl;
  141. }
  142. int main()
  143. {
  144.     int niz[20];
  145.     fibonacci(niz);
  146.     sort(niz);
  147.     ispis(niz);
  148.  
  149.     system("pause");
  150.     return 0;
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement