Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

แง่มุมทางคณิตศาสตร์ของการเขียนโปรแกรม Linux Shell – ตอนที่ IV

ในโพสต์นี้ ฉันจะพูดถึง Scripts จากคณิตศาสตร์ และ หมายเลข มุมมอง. แม้ว่าฉันจะโพสต์สคริปต์ที่ซับซ้อนกว่านี้แล้ว (เครื่องคิดเลขอย่างง่าย ) ในโพสต์ที่แล้ว แต่ในส่วนของผู้ใช้นั้นเข้าใจยาก ดังนั้นฉันจึงคิดว่าจะทำให้ผู้คนเรียนรู้ด้านที่มีประโยชน์อื่น ๆ ของการเรียนรู้ในแพ็คเก็ตขนาดเล็ก

แง่มุมทางคณิตศาสตร์ของการเขียนโปรแกรม Linux Shell – ตอนที่ IV

ก่อนหน้าบทความนี้ สามบทความของ Shell Scripting Series ได้รับการเผยแพร่และพวกเขาคือ:

  1. ทำความเข้าใจ Linux Shell และ Basic Shell Scripting – ตอนที่ 1
  2. 5 เชลล์สคริปต์เพื่อเรียนรู้การเขียนโปรแกรมเชลล์ – ตอนที่ II
  3. ท่องโลกของ Linux BASH Scripting – ตอนที่ III

มาเริ่มกระบวนการเรียนรู้เพิ่มเติมกับสคริปต์ใหม่ที่น่าตื่นเต้น เริ่มต้นด้วยคณิตศาสตร์ สคริปต์:

สคริปต์ 1:เพิ่มเติม

สร้างไฟล์ “Addition.sh ” และ chmod 755 ไปยังสคริปต์ตามที่อธิบายไว้ในโพสต์ก่อนหน้าและเรียกใช้

#!/bin/bashecho “Enter the First Number:” read a echo “Enter the Second Number:” อ่าน b x=$(expr "$a" + "$b") echo $a + $b =$ x
ตัวอย่างผลลัพธ์
[[email protected] ~]# vi Additions.sh[[email protected] ~]# chmod 755 Additions.sh[[email protected] ~]# ./Additions.sh “ป้อนหมายเลขแรก:” 12 “ป้อนตัวเลขที่สอง:” 13 12 + 13 =25

ดาวน์โหลด Additions.sh

สคริปต์ 2:การลบ

#!/bin/bashecho “Enter the First Number:” read a echo “Enter the Second Number:” อ่าน b x=$(($a - $b)) echo $a - $b =$x 

หมายเหตุ :ที่นี่เราแทนที่ expr และให้การคำนวณทางคณิตศาสตร์ดำเนินการในเชลล์

ตัวอย่างผลลัพธ์
[[email protected] ~]# vi Substraction.sh[[email protected] ~]# chmod 755 Substraction.sh[[email protected] ~]# ./Substraction.sh“ป้อนตัวเลขแรก:” 13 “ป้อนตัวเลขที่สอง:” 20 13 - 20 =-7

ดาวน์โหลด Substraction.sh

สคริปต์ 3:การคูณ

จนถึงตอนนี้ คุณจะเพลิดเพลินมากกับการเรียนรู้สคริปต์ด้วยวิธีง่ายๆ ดังนั้นลำดับต่อไปคือการคูณ .

#!/bin/bashecho “Enter the First Number:” read a echo “Enter the Second Number:” read b echo "$a * $b =$(expr $a \* $b)"

หมายเหตุ :ได้! ในที่นี้เราไม่ได้ใส่ค่าของการคูณในตัวแปรแต่ดำเนินการโดยตรงในคำสั่งเอาต์พุต

ตัวอย่างผลลัพธ์
[[email protected] ~]# vi Multiplication.sh[[email protected] ~]# chmod 755 Multiplication.sh[[email protected] ~]# ./Multiplication.sh“ป้อนตัวเลขแรก:” 11 “ป้อนตัวเลขที่สอง:” 11 11 * 11 =121

ดาวน์โหลด Multiplication.sh

สคริปต์ 4:ดิวิชั่น

ถูกต้อง! ต่อไปเป็น ดิวิชั่น และอีกครั้งเป็นสคริปต์ที่ง่ายมาก ตรวจสอบด้วยตัวคุณเอง

#!/bin/bashecho “Enter the First Number:” read a echo “Enter the Second Number:” read b echo "$a / $b =$(expr $a / $b)"
ตัวอย่างผลลัพธ์
[[email protected] ~]# vi Division.sh[[email protected] ~]# chmod 755 Division.sh[[email protected] ~]# ./Division.sh“ป้อนหมายเลขแรก:” 12 “ป้อนตัวเลขที่สอง:” 3 12 / 3 =4

ดาวน์โหลด Division.sh

สคริปต์ 5:ตาราง

ดี! อะไรหลังจากการดำเนินการทางคณิตศาสตร์พื้นฐานเหล่านี้ ให้เขียนสคริปต์ที่พิมพ์ตารางของตัวเลขใด ๆ

#!/bin/bashecho “Enter The Number upto that you want to Print Table:” อ่าน n i=1 while [ $i -ne 10 ] do i=$(expr $i + 1) table=$(expr $i \* $n) echo $table done
ตัวอย่างผลลัพธ์
[[email protected] ~]# vi Table.sh[[email protected] ~]# chmod 755 Table.sh[[email protected] ~]# ./Table.sh“ป้อนตัวเลขที่เกิน คุณต้องการพิมพ์ตาราง:” 29 58 87 116 145 174 203 232 261 290

ดาวน์โหลด Table.sh

สคริปต์ 6:คู่คี่

เราเป็นเด็กมักจะคำนวณเพื่อหาว่าตัวเลขเป็นเลขคี่หรือคู่ ไม่ควรนำไปใช้ในสคริปต์หรือไม่

#!/bin/bashecho "Enter The Number" อ่าน n num=$(expr $n % 2) if [ $num -eq 0 ] แล้ว echo "is a Even Number" else echo "is a Odd Number" fi
ตัวอย่างผลลัพธ์
[[email protected] ~]# vi EvenOdd.sh[[email protected] ~]# chmod 755 EvenOdd.sh[[email protected] ~]# ./EvenOdd.shEnter The Number 12 is a Even หมายเลข
[[email protected] ~]# ./EvenOdd.shEnter เลข 11 เป็นเลขคี่

ดาวน์โหลด EvenOdd.sh

สคริปต์ 7:แฟกทอเรียล

ต่อไปคือการหาแฟกทอเรียล

#!/bin/bash echo "Enter The Number" อ่านข้อเท็จจริง=1 ในขณะที่ [ $a -ne 0] ทำ fact=$(expr $fact \* $a) a=$(expr $a - 1 ) เสร็จแล้ว echo $fact
ตัวอย่างผลลัพธ์
[[email protected] ~]# vi Factorial.sh[[email protected] ~]# chmod 755 Factorial.sh[[email protected] ~]# ./Factorial.shEnter The Number 12 479001600 ก่อน> 

ให้คุณรู้สึกผ่อนคลายไปกับการคำนวณ 12*11*10*9*7*7*6*5*4*3*2*1 จะยากกว่าสคริปต์ง่าย ๆ ที่ผลิตขึ้นด้านบน คิดถึงสถานการณ์ที่คุณต้องตามหา 99! หรืออะไรทำนองนั้น แน่นอน! สคริปต์นี้จะมีประโยชน์มากในสถานการณ์นั้น

ดาวน์โหลด Factorial.sh

สคริปต์ 8:อาร์มสตรอง

หมายเลขอาร์มสตรอง ! โอ้ คุณลืมไปว่า หมายเลขอาร์มสตรอง เป็น. ตัวเลขสามหลักของอาร์มสตรองเป็นจำนวนเต็ม โดยที่ผลรวมของลูกบาศก์ของตัวเลขจะเท่ากับตัวเลขนั้นเอง ตัวอย่างเช่น 371 เป็นหมายเลขอาร์มสตรองตั้งแต่ 3**3 + 7**3 + 1**3 =371 .

#!/bin/bash echo "Enter A Number" read n arm=0 temp=$n while [ $n -ne 0 ] do r=$(expr $n % 10) arm=$(expr $arm) + $r \* $r \* $r) n=$(expr $n / 10) เสร็จแล้ว echo $arm ​​ถ้า [ $arm ​​-eq $temp ] แล้ว echo "Armstrong" อย่างอื่น echo "ไม่ใช่ Armstrong" fi
ตัวอย่างผลลัพธ์
[[email protected] ~]# vi Armstrong.sh[[email protected] ~]# chmod 755 Armstrong.sh[[email protected] ~]# ./Armstrong.shEnter A Number 371 371 Armstrong
[[email protected] ~]# ./Armstrong.shEnter A Number 123 36 ไม่ใช่ Armstrong

ดาวน์โหลด Armstrong.sh

สคริปต์ 9:ไพร์ม

สคริปต์สุดท้ายคือการแยกแยะว่าตัวเลขเป็นจำนวนเฉพาะหรือไม่

#!/bin/bash echo “Enter Any Number”read ni=1c=1while [ $i -le $n ]doi=$(expr $i + 1)r=$(expr $n % $i) ถ้า [ $r -eq 0]thenc=$(expr $c + 1)fidoneif [ $c -eq 2 ]thenecho “Prime”elseecho “Not Prime”fi
ตัวอย่างผลลัพธ์
[[email protected] ~]# vi Prime.sh[[email protected] ~]# chmod 755 Prime.sh[[email protected] ~]# ./Prime.sh“Enter Any Number” 12 “ไม่เฉพาะ”

ดาวน์โหลด Prime.sh

นั่นคือทั้งหมดที่สำหรับตอนนี้. ในบทความถัดไป เราจะกล่าวถึงโปรแกรมคณิตศาสตร์อื่นๆ ในภาษาโปรแกรมเชลล์สคริปต์ อย่าลืมพูดถึงความคิดเห็นของคุณเกี่ยวกับบทความในส่วนความคิดเห็น กดไลค์และแชร์เราและช่วยเราเผยแพร่ มาเยี่ยมชม tecmint.com สำหรับ ข่าวสาร และบทความที่เกี่ยวข้องกับ FOSS . จนกว่าจะถึงตอนนั้น โปรดติดตาม