جنبه‌های ریاضی در اسکریپت‌نویسی Shell – بخش IV پرینت


 

## 📐 جنبه‌های ریاضی در اسکریپت‌نویسی 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 عدد را تست می‌کند و در صورت نبود مقسوم‌علیه، اول بودن را تأیید می‌کند.&#x20;

---

## ✅ چرا این مقالات مهم هستند؟

* **بخش‌بندی آموزشی** اسکریپت‌هایی کامل و تمرینی برای حساب و ریاضی در Bash است.
* با مفاهیمی مانند **حلقه‌ها، دستورات شرطی و محاسبات ریاضی داخل خطی (`$(( ))`)** آشنا می‌شوید.
* این تمرین‌ها مناسب کسانی هستند که می‌خواهند مهارت Shell scripting خود را در حوزه‌های **اعدادی و الگوریتمی** تقویت کنند.

 


آیا این پاسخ به شما کمک کرد؟

  • 0
« برگشت