主頁 > 知識庫 > Shell腳本編程中常用的數(shù)學運算實例

Shell腳本編程中常用的數(shù)學運算實例

熱門標簽:百度地圖標注圖標更換 百度地圖的地圖標注 杭州機器人外呼系統(tǒng) 旅游地圖標注大全 東莞電銷機器人價格一覽表 excel地址地圖標注 陜西電銷卡外呼系統(tǒng)怎么安裝 佛山高德地圖標注中心 地圖標注超出范圍怎么辦

這部分主要討論數(shù)學相關的shell腳本編程。

加法運算

新建一個文件“Addition.sh”,輸入下面的內(nèi)容并賦予其可執(zhí)行的權限。

復制代碼 代碼如下:
#!/bin/bash
echo “Enter the First Number: ”
read a
echo “Enter the Second Number: ”
read b
x=$(expr "$a" + "$b")
echo $a + $b = $x

輸出結(jié)果:
復制代碼 代碼如下:

[root@tecmint ~]# vi Additions.sh
[root@tecmint ~]# chmod 755 Additions.sh
[root@tecmint ~]# ./Additions.sh
 
“Enter the First Number: ”
12
“Enter the Second Number: ”
13
12 + 13 = 25

減法運算

復制代碼 代碼如下:

#!/bin/bash
echo “Enter the First Number: ”
read a
echo “Enter the Second Number: ”
read b
x=$(($a - $b))
echo $a - $b = $x

注意:這里我們沒有像上面的例子中使用“expr”來執(zhí)行數(shù)學運算。

輸出結(jié)果:

復制代碼 代碼如下:

[root@tecmint ~]# vi Substraction.sh
[root@tecmint ~]# chmod 755 Substraction.sh
[root@tecmint ~]# ./Substraction.sh
 
“Enter the First Number: ”
13
“Enter the Second Number: ”
20
13 - 20 = -7

乘法運算

復制代碼 代碼如下:

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

輸出結(jié)果:
復制代碼 代碼如下:

[root@tecmint ~]# vi Multiplication.sh
[root@tecmint ~]# chmod 755 Multiplication.sh
[root@tecmint ~]# ./Multiplication.sh
 
“Enter the First Number: ”
11
“Enter the Second Number: ”
11
11 * 11 = 12

除法運算

復制代碼 代碼如下:

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

輸出結(jié)果:
復制代碼 代碼如下:

[root@tecmint ~]# vi Division.sh
[root@tecmint ~]# chmod 755 Division.sh
[root@tecmint ~]# ./Division.sh
 
“Enter the First Number: ”
12
“Enter the Second Number: ”
3
12 / 3 = 4

數(shù)組

下面的這個腳本可以打印一組數(shù)字。

復制代碼 代碼如下:

#!/bin/bash
echo “Enter The Number upto which you want to Print Table: ”
read n
i=1
while [ $i -ne 10 ]
do
i=$(expr $i + 1)
table=$(expr $i \* $n)
echo $table
done

輸出結(jié)果:
復制代碼 代碼如下:

[root@tecmint ~]# vi Table.sh
[root@tecmint ~]# chmod 755 Table.sh
[root@tecmint ~]# ./Table.sh
 
“Enter The Number upto which you want to Print Table: ”
29
58
87
116
145
174
203
232
261
290

你可以從這里下載這個例子的代碼

判斷奇偶數(shù)

復制代碼 代碼如下:

#!/bin/bash
echo "Enter The Number"
read n
num=$(expr $n % 2)
if [ $num -eq 0 ]
then
echo "is a Even Number"
else
echo "is a Odd Number"
fi

輸出結(jié)果:
復制代碼 代碼如下:

[root@tecmint ~]# vi EvenOdd.sh
[root@tecmint ~]# chmod 755 EvenOdd.sh
[root@tecmint ~]# ./EvenOdd.sh
 
Enter The Number
12
is a Even Number
1
2
3
4
5
[root@tecmint ~]# ./EvenOdd.sh
 
Enter The Number
11
is a Odd Number

Factorial數(shù)

復制代碼 代碼如下:

#!/bin/bash
echo "Enter The Number"
read a
fact=1
while [ $a -ne 0 ]
do
fact=$(expr $fact \* $a)
a=$(expr $a - 1)
done
echo $fact

輸出結(jié)果:
復制代碼 代碼如下:
[root@tecmint ~]# vi Factorial.sh
[root@tecmint ~]# chmod 755 Factorial.sh
[root@tecmint ~]# ./Factorial.sh
 
Enter The Number
12
479001600

你可以從這里下載這個例子的代碼

判斷Armstrong數(shù)

Armstrong數(shù):在三位的正整數(shù)中,例如abc,有一些可能滿足(a^3)+(b^3)+(c^3)=abc,即各個位數(shù)的立方和正好是該數(shù)的本身。這些數(shù)即稱為Armstrong數(shù)。

復制代碼 代碼如下:

#!/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)
done
echo $arm
if [ $arm -eq $temp ]
then
echo "Armstrong"
else
echo "Not Armstrong"
fi

輸出結(jié)果:
復制代碼 代碼如下:

[root@tecmint ~]# vi Armstrong.sh
[root@tecmint ~]# chmod 755 Armstrong.sh
[root@tecmint ~]# ./Armstrong.sh
 
Enter A Number
371
371
Armstrong
1
2
3
4
5
6
[root@tecmint ~]# ./Armstrong.sh
 
Enter A Number
123
36
Not Armstrong

判斷質(zhì)數(shù)

復制代碼 代碼如下:

#!/bin/bash
echo “Enter Any Number”
read n
i=1
c=1
while [ $i -le $n ]
do
i=$(expr $i + 1)
r=$(expr $n % $i)
if [ $r -eq 0 ]
then
c=$(expr $c + 1)
fi
done
if [ $c -eq 2 ]
then
echo “Prime”
else
echo “Not Prime”
fi

輸出結(jié)果:
復制代碼 代碼如下:

[root@tecmint ~]# vi Prime.sh
[root@tecmint ~]# chmod 755 Prime.sh
[root@tecmint ~]# ./Prime.sh
 
“Enter Any Number”
12
 
“Not Prime”

您可能感興趣的文章:
  • Shell(())實現(xiàn)對整數(shù)進行數(shù)學運算
  • Linux Shell腳本系列教程(五):數(shù)學運算
  • Shell實現(xiàn)的一些數(shù)學運算自定義函數(shù)分享
  • Windows Powershell 進行數(shù)學運算
  • 通過shell進行數(shù)學運算的多種方式
  • Shell中的數(shù)學運算使用

標簽:隨州 通遼 南充 雅安 青島 朝陽 延邊 西藏

巨人網(wǎng)絡通訊聲明:本文標題《Shell腳本編程中常用的數(shù)學運算實例》,本文關鍵詞  Shell,腳本,編程,中常,用的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本編程中常用的數(shù)學運算實例》相關的同類信息!
  • 本頁收集關于Shell腳本編程中常用的數(shù)學運算實例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章