Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. #include "iostream"
  2.  
  3. #define VAR 333  // Óêàçàòü öèôðû ñâîåãî ñòóä øèôðà
  4.  
  5. int y, n, r, N_op, z;
  6.  
  7. int f(int x)
  8. {                                   N_op++;     // ( x )
  9.     n++;                            N_op++;     // ++
  10.     std::cout<< " f("<<x<<")";      N_op++;     // cout
  11.                                     N_op++;     // (x>0)   
  12.     if (x>0)
  13.         {
  14.             r++;                    N_op++;     // ++
  15. /* (*) */  
  16.         ///  return f(x/3)+ f(x-2)+f(0);  N_op+=8; // / (.) + - (.) + (.) return
  17.             N_op+=9;  
  18.             return f(x/3)+f(x-1)-f(4*x/6);  // ìåíÿåì ñòðîêó
  19.         }
  20.     else
  21.         {  
  22.             std::cout<< std::endl;  N_op++;     // cout
  23.             z++;    N_op++;         N_op++;     // ++  
  24.             return 1;               N_op++;     // return
  25.         };
  26. };
  27.  
  28. void variant(void)
  29. {
  30.     int var = (VAR<100)?VAR+100:VAR;
  31.    
  32.     int v1, v2, v3;
  33.    
  34.     v1 = var % 10       ; //3 v1
  35.     v2 = var / 10   % 10; //0 v2
  36.     v3 = var / 100  % 10; //4 v3
  37.     std::cout <<std::endl<<std::endl<< "(Student: "<<VAR<<")----> f";
  38.     if (v1 > 5) std::cout <<"(x - "<<v1% 3+1<<")";  
  39.                 else std::cout <<"(x / "<<v1% 2+2<<")";   //3
  40.     std::cout << " + f";           
  41.     if (v2 < 5) std::cout <<"(x - "<<v2% 3+1<<")"; //1
  42.                 else std::cout <<"(x / "<<v2%2+2<<")";
  43.                
  44.     if (((v3+v2+v1)% 3)==0) std::cout << " - f("<<v1+1<<"*x/"<<v1+3<<")"            << std::endl;          
  45.     if (((v3+v2+v1)% 3)==1) std::cout << " + f("<<"x -"<<v2<<") "       << std::endl;      
  46.     if (((v3+v2+v1)% 3)==2) std::cout << " * f(3*x/5)"  << std::endl;          
  47.  
  48. };
  49.  
  50. int main(void)
  51. {
  52.     n=0;        // Îáùåå êîëè÷åñòâî âûçîâîâ
  53.     r= 0;       // Îáùåå êîëè÷åñòâî âíóòðåííèõ óçëîâ
  54.     z= 0;       // Îáùåå êîëè÷åñòâî ëèñòüåâ
  55.     N_op=0;     // Îáùåå êîëè÷åñòâî èíñòðóêöèé
  56.     int N = 6;  // Ãëóáèíà ðåêóðñèè
  57.    
  58.     f(N);
  59.    
  60.     std::cout<<" N = "<< N << " r = "<< r << " z = " << z<< " N_op ="<<N_op;
  61.     variant();
  62. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement