splash365

practice3_bash

Nov 29th, 2021 (edited)
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.87 KB | None | 0 0
  1. #!/bin/bash
  2. clear
  3.  
  4. lcm()
  5. {
  6.     if (($1>$2))
  7.     then
  8.         tmp=$1
  9.         set $1 $2
  10.         set $2 $tmp
  11.     fi
  12.     ans=0
  13.     for ((i=$2; ;i++))
  14.     do
  15.         if (($i%$1==0 && $i%$2==0))
  16.         then
  17.         ans=$i
  18.         break
  19.         fi
  20.     done
  21.     echo $ans
  22. }
  23.  
  24. prime_factor()
  25. {
  26.     for((i=2;i<$1;i++))
  27.     do
  28.         if (($1%$i==0))
  29.         then
  30.        
  31.             flag=0
  32.             for((j=2;j<$i;j++))
  33.             do
  34.                 if (($i%$j==0))
  35.                 then
  36.                     flag=1
  37.                     break
  38.                 fi
  39.             done
  40.             if((flag==0))
  41.             then
  42.                 echo $i
  43.             fi
  44.         fi
  45.     done
  46. }
  47.  
  48. fact()
  49. {
  50.     if (($1<=1))
  51.     then
  52.     echo 1
  53.     else
  54.     echo $(($1 * $(fact $(($1-1)))))
  55.     fi
  56. }
  57.  
  58. echo $(lcm 12 6)
  59. echo $(prime_factor 70)
  60. echo $(fact 5)
  61.  
Add Comment
Please, Sign In to add comment