Advertisement
hiker43

<3

Aug 13th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.34 KB | None | 0 0
  1. #ifndef MATEMATIKA_H
  2. #define MATEMATIKA_H
  3.  
  4. int NZD(int broj1, int broj2);
  5. int NZS(int broj1, int broj2);
  6. bool prostBroj( int broj);
  7. int faktoriel(int broj);
  8. int sFunction(int broj);
  9. int fibonacievBroj(int broj);
  10.  
  11. #endif // MATEMATIKA_H_INCLUDED
  12.  
  13.  
  14. #include <iostream>
  15. #include "../matematika.h"
  16.  
  17.  
  18.  
  19. int main()
  20. {
  21.     int a, b;
  22.     std::cout<<"Vnesi gi brojkite za koj sakash da proverish:\t";
  23.     std::cin>>a>>b;
  24.     int m = NZD(a,b);
  25.     std::cout << "NZD na "<<a<<" i "<<b<<" iznesuva: "<<m<<"\n";
  26.     int n = NZS(a,b);
  27.     std::cout<<"NZS na "<<a<< " i "<<b<<" iznesuva: "<<n<<"\n";
  28.     std::cout<<"Brojot za koj sakate da proverite dali e prost ili slozen e: \t";
  29.     std::cin>>a;
  30.     if(prostBroj(a))
  31.          std::cout << a << " e prost broj.\n";
  32.     else
  33.          std::cout << a << " ne e prost broj.\n";
  34.  
  35.    std::cout<<"Brojot za koj barate faktoriel e: \t";
  36.    std::cin>>a;
  37.    std::cout<<" Faktorielot od toj broj e: "<<faktoriel(a)<<"\n";
  38.  
  39.    std::cout<<"Vnesi koj po red Fibonaciev broj sakas da go presmetash: \t";
  40.    std::cin>>a;
  41.    std::cout<<"Toj broj iznesuva: "<<fibonacievBroj(a)<<"\n";
  42.  
  43.    std::cout<<"Vnesi eden broj: ";
  44.    std::cin>>a;
  45.    std::cout<<"Vashiot broj e: "<<sFunction(a)<<"\n";
  46.  
  47.     return 0;
  48. }
  49.  
  50.  
  51. #include "matematika.h"
  52. int NZD (int a, int b)
  53. {
  54.     while (b!=0)
  55.     {
  56.         int r;
  57.         r = a % b;
  58.         a = b;
  59.         b = r;
  60.     }
  61.     return a;
  62.  
  63. }
  64. int NZS (int a, int b)
  65. {
  66.     return a*b/NZD(a,b);
  67. }
  68. bool prostBroj(int broj)
  69. {
  70.     bool prost=true;
  71.  
  72.     if(broj==1) prost = false;
  73.     else if (broj==2) prost = true;
  74.     else if (broj%2==0) prost = false;
  75.     else
  76.     {
  77.         for (int i=3; i<=broj/2; i+=2)
  78.         {
  79.             if(broj%i==0)
  80.             {
  81.                 prost=false;
  82.                 break;
  83.             }
  84.         }
  85.     }
  86.  
  87.  
  88.     return prost;
  89. }
  90. int faktoriel(int broj)
  91. {
  92.     int fac = 1;
  93.     for (int i=1; i <= broj; i++)
  94.     {
  95.         fac*=i;
  96.     }
  97.     return fac;
  98. }
  99. int fibonacievBroj(int broj)
  100. {
  101.     if (broj ==1 && broj==2) return 1;
  102.     int prv=1, vtor=1, sleden;
  103.     for (int i=3; i<=broj;i++)
  104.     {
  105.         sleden= prv + vtor;
  106.         prv = vtor;
  107.         vtor = sleden;
  108.     }
  109.     return sleden;
  110. }
  111. int sFunction(int broj)
  112. {
  113.    
  114.     if (broj < 0) return -1;
  115.     if (broj == 0) return 0;
  116.     if (broj > 0) return 1;
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement