লিনাক্স শেল প্রোগ্রামিংয়ের গাণিতিক দিক - অংশ IV


এই পোস্টে আমি স্ক্রিপ্টগুলি গাণিতিক এবং সংখ্যা দৃষ্টিকোণ থেকে আলোচনা করব। যদিও আমি আগের পোস্টে আরও জটিল স্ক্রিপ্ট (সিম্পল ক্যালকুলেটর) পোস্ট করেছি, তবে ব্যবহারকারীর পক্ষ থেকে এটি বোঝা মুশকিল এবং তাই আমি আপনাকে ছোট প্যাকেটে শেখার অন্যান্য দরকারী দিকটি শিখিয়ে তুলতে মানুষকে ভাবিয়ে তুলতে ভাবলাম।

এই নিবন্ধের আগে শেল স্ক্রিপ্টিং সিরিজের তিনটি নিবন্ধ প্রকাশিত এবং সেগুলি হ'ল:

  1. লিনাক্স শেল এবং বেসিক শেল স্ক্রিপ্টিং - প্রথম ভাগ
  2. বুঝতে
  3. শেল প্রোগ্রামিং শিখতে 5 টি শেল স্ক্রিপ্ট - দ্বিতীয় খণ্ড
  4. লিনাক্স বিএএসএএসএইচ ওয়ার্ডের স্ক্রিপ্টিংয়ের মাধ্যমে বিক্রয় - অংশ তৃতীয়

আসুন আমরা আরও কিছু উত্তেজনাপূর্ণ স্ক্রিপ্ট দিয়ে আরও শিখার প্রক্রিয়া শুরু করি, গণিত স্ক্রিপ্টগুলি দিয়ে শুরু করি:

স্ক্রিপ্ট 1: সংযোজন

পূর্ববর্তী পোস্টে বর্ণিত স্ক্রিপ্টটিতে একটি “Add.sh” এবং chmod 755 ফাইল তৈরি করুন এবং এটি চালান।

#!/bin/bash
echo “Enter the First Number: ” 
read a 
echo “Enter the Second Number: ” 
read b 
x=$(expr "$a" + "$b") 
echo $a + $b = $x
 vi Additions.sh
 chmod 755 Additions.sh
 ./Additions.sh

“Enter the First Number: ” 
12 
“Enter the Second Number: ” 
13 
12 + 13 = 25

স্ক্রিপ্ট 2: বিয়োগ

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

দ্রষ্টব্য: এখানে আমরা এক্সপ্রেস প্রতিস্থাপন করেছি এবং গাণিতিক গণনাটি শেলের মধ্যে সম্পাদন করা যাক।

 vi Substraction.sh
 chmod 755 Substraction.sh
 ./Substraction.sh

“Enter the First Number: ” 
13 
“Enter the Second Number: ” 
20 
13 - 20 = -7

লিপি 3: গুণ

এখনও অবধি আপনি প্রচুর উপভোগ করবেন, স্ক্রিপ্টগুলি এত সহজ উপায়ে শিখছেন, তাই কালানুক্রমিক ক্রমে পরবর্তী গুণটি হ'ল গুণ p

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

দ্রষ্টব্য: হ্যাঁ! এখানে আমরা একটি ভেরিয়েবলের মধ্যে গুণনের মান রাখিনি তবে এটি আউটপুট বিবৃতিতে সরাসরি সম্পাদন করেছি।

 vi Multiplication.sh
 chmod 755 Multiplication.sh
 ./Multiplication.sh

“Enter the First Number: ” 
11 
“Enter the Second Number: ” 
11 
11 * 11 = 121

লিপি 4: বিভাগ

ঠিক! এরপরে বিভাগ, এবং আবার এটি একটি খুব সাধারণ স্ক্রিপ্ট। এটি নিজে দেখুন।

#!/bin/bash
echo “Enter the First Number: ” 
read a 
echo “Enter the Second Number: ” 
read b 
echo "$a / $b = $(expr $a / $b)"
 vi Division.sh
 chmod 755 Division.sh
 ./Division.sh

“Enter the First Number: ” 
12 
“Enter the Second Number: ” 
3 
12 / 3 = 4

লিপি 5: সারণী

ভাল! এই বেসিক গাণিতিক অপারেশন পরে কি। এমন কোনও স্ক্রিপ্ট লিখতে দেয় যা কোনও সংখ্যার সারণী প্রিন্ট করে।

#!/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
 vi Table.sh
 chmod 755 Table.sh
 ./Table.sh

“Enter The Number upto which you want to Print Table: ” 
29 
58 
87 
116 
145 
174 
203 
232 
261 
290

স্ক্রিপ্ট 6: এমনকিঅড

আমরা শিশু হিসাবে সর্বদা সংখ্যাটি বিজোড় বা এমনকি এটি নির্ধারণের জন্য গণনা চালিয়েছি। এটি স্ক্রিপ্টে প্রয়োগ করা ভাল ধারণা হবে না।

#!/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
 vi EvenOdd.sh
 chmod 755 EvenOdd.sh
 ./EvenOdd.sh

Enter The Number 
12 
is a Even Number
 ./EvenOdd.sh

Enter The Number 
11 
is a Odd Number

স্ক্রিপ্ট 7: ফ্যাক্টরিয়াল

এর পরেরটি হল ফ্যাক্টরিয়ালটি সন্ধান করা।

#!/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
 vi Factorial.sh
 chmod 755 Factorial.sh
 ./Factorial.sh

Enter The Number 
12 
479001600

আপনি এখন এমন অনুভূতি নিয়ে শিথিল হতে পারেন যে 12 * 11 * 10 * 9 * 7 * 7 * 6 * 5 * 4 * 3 * 2 * 1 গণনা করা উপরে বর্ণিত সাধারণ স্ক্রিপ্টের চেয়ে আরও বেশি কঠিন হবে। আপনি যেখানে 99 সন্ধান করতে হবে সেই পরিস্থিতিটি চিন্তা করুন! বা এই জাতীয় কিছু। অবশ্যই! এই লিপিটি সেই পরিস্থিতিতে খুব কার্যকর হবে।

স্ক্রিপ্ট 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) 
done 
echo $arm 
if [ $arm -eq $temp ] 
then 
echo "Armstrong" 
else 
echo "Not Armstrong" 
fi
 vi Armstrong.sh
 chmod 755 Armstrong.sh
 ./Armstrong.sh

Enter A Number 
371 
371 
Armstrong
 ./Armstrong.sh

Enter A Number 
123 
36 
Not Armstrong

লিপি 9: প্রধানমন্ত্রী

শেষ লিপিটি কোনও সংখ্যাটি প্রাইম কিনা তা পৃথক করা।

#!/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
 vi Prime.sh
 chmod 755 Prime.sh
 ./Prime.sh

“Enter Any Number” 
12 

“Not Prime”

এখন এ পর্যন্তই. আমাদের পরের নিবন্ধে আমরা শেল স্ক্রিপ্টিং প্রোগ্রামিং ভাষার অন্যান্য গাণিতিক প্রোগ্রামগুলি কভার করব। মন্তব্য বিভাগে নিবন্ধ সম্পর্কিত আপনার মতামত উল্লেখ করতে ভুলবেন না। আমাদের লাইক ও শেয়ার করুন এবং আমাদের ছড়িয়ে দিতে সহায়তা করুন। নিউজ এবং এফওএসএস সম্পর্কিত নিবন্ধগুলির জন্য টেকমিন্ট ডট কম ভিজিট করুন। ততক্ষণে থাকুন।