Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cmath>
  4. #include <iomanip>
  5.  
  6. using namespace std;
  7.  
  8. char zamiana_liczb_na_litery(int liczba)
  9. {
  10.     if(liczba<=9)
  11.         return liczba+48;
  12.     if(liczba==10)
  13.         return (65);
  14.     if(liczba==11)
  15.         return (66);
  16.     if(liczba==12)
  17.         return (67);
  18.     if(liczba==13)
  19.         return (68);
  20.     if(liczba==14)
  21.         return (69);
  22.     if(liczba==15)
  23.         return (70);
  24. }
  25.  
  26. int cwiczenie_1_zestaw_3(int N, int system)
  27. {
  28.     int i;
  29.     int liczba[31];
  30.     for(i=0;N>0;i++)
  31.     {
  32.         liczba[i]=N%system;
  33.         N/=system;
  34.     }
  35.     for(i--;i>=0;i--)
  36.         cout<<zamiana_liczb_na_litery(liczba[i]);
  37.  
  38. }
  39.  
  40. int potegowanie(int podstawa, int wykladnik)
  41. {
  42.     int wynik = 1;
  43.  
  44.     for (int i = 0; i<wykladnik; i++)
  45.         wynik*=podstawa;
  46.  
  47.     return wynik;
  48. }
  49.  
  50. bool cwiczenie_2_zestaw_3(int a, int b)
  51. {
  52.     bool tak;
  53.     int temp=0, sprawdz=0, ktorapozycja;
  54.     int new_b;
  55.  
  56.     if(a==b)
  57.         return true;
  58.  
  59.     while(a>0)
  60.     {
  61.         sprawdz=a%10;
  62.         a/=10;
  63.         new_b=b;
  64.         tak=false;
  65.         ktorapozycja=1;
  66.         while(new_b>0)
  67.         {
  68.             temp=new_b%10;
  69.             new_b/=10;
  70.             ktorapozycja*=10;
  71.  
  72.             if(sprawdz==temp)
  73.             {
  74.                 b=b%(ktorapozycja/10)+b/ktorapozycja*(ktorapozycja/10);
  75.                 cout<<b<<" ";
  76.                 tak=true;
  77.                 break;
  78.             }
  79.         }
  80.         if(!tak)
  81.             return false;
  82.     }
  83.  
  84.     if(b>0)
  85.         return false;
  86.     else
  87.         return true;
  88. }
  89.  
  90. cwiczenie_3_zestaw_3(int N)
  91. {
  92.     bool tablica[N];
  93.  
  94.     for (int i=0;i<N;i++)
  95.         tablica[i]=true;
  96.  
  97.     for(int i=2;i<=sqrt(N);i++)
  98.         if (tablica[i])
  99.             for(int j=i*2;j<N;j+=i)
  100.                 tablica[j]=false;
  101.  
  102.     for(int i=2;i<N;i++)
  103.         if(tablica[i]==true)
  104.             cout<<i<<endl ;
  105. }
  106.  
  107.  
  108. struct wynik_dzielenia{
  109. int czesc_calkowita;
  110. int czesc_ulamkowa[1005];
  111. };
  112.  
  113. wynik_dzielenia dzielenie_dokladne(int a, int b)
  114. {
  115.     int odejmowanie=0, n=1000, i=0;
  116.     wynik_dzielenia wynik;
  117.  
  118.     wynik.czesc_calkowita=a/b;
  119.     a%=b;
  120.     while(n>0)
  121.     {
  122.         a*=10;
  123.         wynik.czesc_ulamkowa[i]=a/b;
  124.         i++;
  125.         a%=b;
  126.  
  127.         n--;
  128.     }
  129. return wynik;
  130. }
  131.  
  132. wynik_dzielenia dzielenie_do_1000_po_przecinku (wynik_dzielenia a, int b)
  133. {
  134.     wynik_dzielenia wynik;
  135.     wynik.czesc_calkowita=a.czesc_calkowita/b;
  136.     a.czesc_ulamkowa[0]+=a.czesc_calkowita%b*10;
  137.  
  138.     int n=1005;
  139.  
  140.     for(int i=0 ; i<n ; i++)
  141.     {
  142.         wynik.czesc_ulamkowa[i]=a.czesc_ulamkowa[i]/b;
  143.         a.czesc_ulamkowa[i+1]+=a.czesc_ulamkowa[i]%b*10;
  144.     }
  145.  
  146.     return wynik;
  147. }
  148.  
  149. cwiczenie_5_zestaw_3()
  150. {
  151.     wynik_dzielenia a,e;
  152.     int pomocnik, dokladnosc=1005;
  153.  
  154.     a.czesc_calkowita=1;
  155.     e.czesc_calkowita=2;
  156.     for(int i=0;i<dokladnosc;i++)
  157.     {
  158.         a.czesc_ulamkowa[i]=0;
  159.         e.czesc_ulamkowa[i]=0;
  160.     }
  161.  
  162.     for (int i=1; i<455; i++)
  163.     {
  164.         a=dzielenie_do_1000_po_przecinku(a,i);
  165.         /*for(int x=0;x<1000-1;x++)
  166.             cout<<a.czesc_ulamkowa[x];
  167.         cout<<endl<<endl; //wypisuje kolejne wyrazy ciagu*/
  168.         for(int j = dokladnosc-1 ; j>=0 ;j--)
  169.         {
  170.             pomocnik=a.czesc_ulamkowa[j]+e.czesc_ulamkowa[j];
  171.             e.czesc_ulamkowa[j]=pomocnik%10;
  172.             //if(pomocnik/10>0&&j>=1)
  173.                 e.czesc_ulamkowa[j-1]+=pomocnik/10;
  174.            // else if(pomocnik/10>0&&j==0)
  175.              //   e.czesc_calkowita+=pomocnik/10;
  176.         }
  177.     }
  178.  
  179.  
  180. cout<<endl<<endl<<e.czesc_calkowita<<".";
  181. for(int i=0 ; i<1000 ; i++)
  182.     cout<<e.czesc_ulamkowa[i];
  183. }
  184.  
  185.  
  186. bool cwiczenie_22_zestaw_3(int a, int b)
  187. {
  188.  
  189. }
  190.  
  191. cwiczenie_4_zestaw_3()
  192. {
  193.     int MAX=2600;
  194.     int t[MAX], n=1000, pomoc;
  195.  
  196.     for(int i=0 ; i< MAX ; i++)
  197.         t[i]=0;
  198.     t[0]=1;
  199.  
  200.     for(int i = 1 ; i<n ; i++)
  201.     {
  202.         pomoc=0;
  203.  
  204.         for(int j = 0 ; j<MAX ; j++)
  205.         {
  206.             t[j]=t[j]*i+pomoc;
  207.             pomoc=t[j]/10;
  208.             t[j]%=10;
  209.         }
  210.     }
  211.  
  212.     bool zera=true;
  213.     for(int j = MAX-1 ; j>=0 ; j--)
  214.     {
  215.  
  216.         if(t[j]==0&&zera)
  217.             zera=true;
  218.         else zera=false;
  219.  
  220.         if (!zera)
  221.             cout<<t[j];
  222.  
  223.     }
  224.  
  225. }
  226.  
  227. int main()
  228. {
  229.     cwiczenie_5_zestaw_3();
  230.  
  231.  
  232.  
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement