## 📐 جنبههای ریاضی در اسکریپتنویسی Shell – بخش IV
در این بخش، مجموعهای از اسکریپتهای ساده اما کاربردی با محوریت عملیات عددی ارائه میشوند:
---
### 1. **Addition.sh**
* جمع دو عدد را با استفاده از `expr` انجام میدهد:
```bash
x=$(expr "$a" + "$b")
echo "$a + $b = $x"
```
### 2. **Subtraction.sh, Multiplication.sh, Division.sh**
* هرکدام عملیات تفریق، ضرب یا تقسیم را با سینتکس مشابه انجام میدهد:
```bash
x=$(($a - $b))
```
این روش تولید سریعتر و قابل خواناتر را امکانپذیر میکند. ([tecmint.com][1])
---
### 3. **Table.sh**
* شروع عدد ورودی از کاربر گرفته میشود و جدول ضرب آن تولید میشود:
```bash
for i in $(seq 1 10); do
echo "$num x $i = $((num * i))"
done
```
---
### 4. **EvenOdd.sh**
* تعیین زوج یا فرد بودن عدد:
```bash
if [ $((num % 2)) -eq 0 ]; then
echo "Even"
else
echo "Odd"
fi
```
---
### 5. **Factorial.sh**
* محاسبه فاکتوریل عدد ورودی با استفاده از حلقه:
```bash
fact=1; for ((i=1;i<=num;i++)); do fact=$((fact * i)); done
```
---
### 6. **Armstrong.sh**
* بررسی اینکه عدد یک **Armstrong number** (مثلاً 153) باشد:
* جمع توان ارقام را محاسبه و با عدد اصلی مقایسه میکند.
---
### 7. **Prime.sh**
* بررسی عدد اول بودن:
* با حلقه تا √n عدد را تست میکند و در صورت نبود مقسومعلیه، اول بودن را تأیید میکند. 
---
## ✅ چرا این مقالات مهم هستند؟
* **بخشبندی آموزشی** اسکریپتهایی کامل و تمرینی برای حساب و ریاضی در Bash است.
* با مفاهیمی مانند **حلقهها، دستورات شرطی و محاسبات ریاضی داخل خطی (`$(( ))`)** آشنا میشوید.
* این تمرینها مناسب کسانی هستند که میخواهند مهارت Shell scripting خود را در حوزههای **اعدادی و الگوریتمی** تقویت کنند.