Advertisement
PiotrJurek

Zadania js funkcje

Jan 23rd, 2021
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7. </head>
  8. <body>
  9.     <script>
  10.  
  11.         //Zad1
  12.         {
  13.         const WARTOSC_BEZWZGLEDNA = x => x < 0 ? -x : x;
  14.        
  15.         document.write(WARTOSC_BEZWZGLEDNA(6)+"</br>");
  16.         document.write(WARTOSC_BEZWZGLEDNA(-3)+"</br>");
  17.         document.write(WARTOSC_BEZWZGLEDNA(0)+"</br>");
  18.         }
  19.  
  20.         //Zad2
  21.         {
  22.         const CZY_PARZYSTA = x => x % 2 === 0 ? true : false;
  23.  
  24.         document.write(CZY_PARZYSTA(6)+"</br>");
  25.         document.write(CZY_PARZYSTA(-3)+"</br>");
  26.         document.write(CZY_PARZYSTA(0)+"</br>");
  27.         }
  28.  
  29.         //Zad3
  30.         {
  31.         const SZLACZEK = (x,c) => x > 0 ? SZLACZEK(x-1,c) + c : " ";
  32.  
  33.         document.write(SZLACZEK(6,"c")+"</br>");
  34.         document.write(SZLACZEK(3,5)+"</br>");
  35.         document.write(SZLACZEK(0,"g")+"</br>");
  36.         }
  37.  
  38.         //Zad4
  39.         {
  40.         function PODZIELNOSC(a,b) {
  41.             let liczby = [];
  42.             for(let i = b; i < 10**a; i+=b)
  43.             {
  44.                 if(i >= 10**(a-1)) liczby.push(i);
  45.             }
  46.             return liczby;
  47.         }
  48.  
  49.         document.write(PODZIELNOSC(2,5)+"</br>");
  50.         document.write(PODZIELNOSC(3,42)+"</br>");
  51.         document.write(PODZIELNOSC(4,117)+"</br>");
  52.         }
  53.  
  54.         //Zad5
  55.         {
  56.         const OBWOD_TROJKATA = (a,b,c) => a + b > c && b + c > a && c + a > b ? a + b + c : -1;
  57.  
  58.         let x = OBWOD_TROJKATA(3,4,5);
  59.         document.write(x === -1 ? "Nie da się utworzyć trójkąta"+"</br>" : x+"</br>");
  60.  
  61.         x = OBWOD_TROJKATA(1,1,10);
  62.         document.write(x === -1 ? "Nie da się utworzyć trójkąta"+"</br>" : x+"</br>");
  63.  
  64.         x = OBWOD_TROJKATA(-3,-4,-5);
  65.         document.write(x === -1 ? "Nie da się utworzyć trójkąta"+"</br>" : x+"</br>");
  66.         }
  67.  
  68.         //Zad6
  69.         {
  70.         const SILNIA = n => n > 1 ? n*SILNIA(n-1) : 1;
  71.  
  72.         document.write(SILNIA(5)+"</br>");
  73.         document.write(SILNIA(7)+"</br>");
  74.         document.write(SILNIA(0)+"</br>");
  75.         }
  76.  
  77.         //Zad7
  78.        {
  79.         function LICZBA_PIERWSZA(n) {
  80.             if(n === 0 || n === 1) return 0;
  81.             for(let i = n-1; i>1; i--)
  82.             {
  83.                 if(n % i === 0) return 0;
  84.             }
  85.             return 1;
  86.         }
  87.  
  88.         document.write(LICZBA_PIERWSZA(1) === 1 ? "Podana liczba jest liczbą pierwszą"+"</br>" : "Podana liczba nie jest liczbą pierwszą"+"</br>")
  89.         document.write(LICZBA_PIERWSZA(113) === 1 ? "Podana liczba jest liczbą pierwszą"+"</br>" : "Podana liczba nie jest liczbą pierwszą"+"</br>")
  90.         document.write(LICZBA_PIERWSZA(8) === 1 ? "Podana liczba jest liczbą pierwszą"+"</br>" : "Podana liczba nie jest liczbą pierwszą"+"</br>")
  91.         }
  92.  
  93.         //Zad8
  94.         {
  95.         const LICZBA_CYFR = n => n < 1 ? n === 0 ? 1 : 0 : LICZBA_CYFR(n/10) + 1;
  96.  
  97.         function main()
  98.         {
  99.             document.write(LICZBA_CYFR(53759)+"</br>");
  100.             document.write(LICZBA_CYFR(7212)+"</br>");
  101.             document.write(LICZBA_CYFR(0)+"</br>");
  102.         }
  103.  
  104.         main();
  105.         }
  106.  
  107.         //Zad9
  108.         {
  109.         const SUMA_CYFR = n => n < 1 ? 0 : SUMA_CYFR((n-n%10)/10) + n % 10;
  110.  
  111.         let x = 301939;
  112.         do{
  113.             x = SUMA_CYFR(x);
  114.         }while(x>=10);
  115.         document.write(x+"</br>");
  116.  
  117.         x = 7212;
  118.         do{
  119.             x = SUMA_CYFR(x);
  120.         }while(x>=10);
  121.         document.write(x+"</br>");
  122.  
  123.         x = 0;
  124.         do{
  125.             x = SUMA_CYFR(x);
  126.         }while(x>=10);
  127.         document.write(x+"</br>");
  128.         }
  129.  
  130.         //Zad10
  131.         {
  132.         const FIBONACCI = n => n > 1 ? FIBONACCI(n-1)+FIBONACCI(n-2) : n > 0 ? 1 : 0;
  133.  
  134.         document.write(FIBONACCI(5)+"</br>");
  135.         document.write(FIBONACCI(7)+"</br>");
  136.         document.write(FIBONACCI(0)+"</br>");
  137.         }
  138.        
  139.     </script>
  140. </body>
  141. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement