পাইথনে ফ্যাক্টরিয়াল প্রোগ্রাম লেখা

Writing Factorial Program Python



একটি সংখ্যার ফ্যাক্টরিয়াল হল সেই সংখ্যা যা আপনি 1 থেকে সেই সংখ্যায় গুণ করার পরে পাবেন। একটি সংখ্যার ফ্যাক্টরিয়ালকে '!' চিহ্ন দ্বারা চিহ্নিত করা হয়। উদাহরণস্বরূপ, যদি আমরা 4 এর ফ্যাক্টরিয়াল বের করতে চাই, 4! লুপ এবং পুনরাবৃত্তিমূলক ফাংশনগুলির জন্য অন্তর্নির্মিত ফাংশন ব্যবহার করে পাইথনে ফ্যাক্টরিয়াল নির্ধারণ করা যেতে পারে। এই টিউটোরিয়াল দেখায় কিভাবে পাইথনের বিভিন্ন ফাংশন ব্যবহার করে একটি সংখ্যার ফ্যাক্টরিয়াল নির্ণয় করা যায়।

উদাহরণ 1: অন্তর্নির্মিত ফাংশন ব্যবহার করে একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজুন

পাইথনের একটি অন্তর্নির্মিত ফাংশন রয়েছে ফ্যাক্টরিয়াল () অধীনে গণিত মডিউল নিম্নলিখিত স্ক্রিপ্ট একটি অন্তর্নির্মিত ব্যবহার করে যে কোন সংখ্যার ফ্যাক্টরিয়াল গণনা করে ফ্যাক্টরিয়াল () ফাংশন এই স্ক্রিপ্টে, কোন বৈধ পূর্ণসংখ্যা সংখ্যা ইনপুট হিসাবে নেওয়া হবে, এবং ফাংশন সেই সংখ্যার ফ্যাক্টরিয়াল মান গণনা করবে এবং ইনপুট সংখ্যার ফ্যাক্টরিয়াল মান মুদ্রণ করবে।







#!/usr/bin/env python3
# গণিত মডিউল আমদানি করুন
আমদানি গণিত
# যেকোনো সংখ্যার মান নিন
n= int(ইনপুট('কোন নম্বর লিখুন:'))
# ফ্যাক্টরিয়াল খুঁজে বের করুন
সত্য= গণিতফ্যাক্টরিয়াল(n)
# ফ্যাক্টরিয়ালের ফলাফল প্রিন্ট করুন
ছাপা(' %D এর ফ্যাক্টরিয়াল হল %d'%(n,সত্য))

আউটপুট



স্ক্রিপ্ট চালানোর পরে, 3 টি ইনপুট নম্বর হিসাবে দেওয়া হয় এবং 3!, 6 এর আউটপুট মুদ্রিত হয়।







উদাহরণ 2: লুপ ব্যবহার করে একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজুন

নিচের স্ক্রিপ্ট দেখায় কিভাবে আপনি পাইথনে কোন অন্তর্নির্মিত ফাংশন ব্যবহার না করে যে কোন সংখ্যার ফ্যাক্টরিয়াল গণনা করতে পারেন। এখানে জন্য লুপ একটি সংখ্যার ফ্যাক্টরিয়াল গণনা করতে ব্যবহৃত হয়। যে কোনো ইনপুট পূর্ণসংখ্যা মান নেওয়া হবে এবং নাম পরিবর্তনশীল হিসাবে সংরক্ষণ করা হবে n । একটি পরিবর্তনশীল নাম সত্য ফ্যাক্টরিয়াল রেজাল্ট সংরক্ষণ করতে ব্যবহৃত হয় এবং লুপে প্রবেশ করার আগে এটি 1 তে আরম্ভ করা হয়। এর মান হলে n একাধিক বা একের সমান, তারপর লুপ 1 থেকে n+1 বার পুনরাবৃত্তি করবে এবং ফ্যাক্টরিয়াল মান গণনা করবে। অন্যথায়, লুপ পরীক্ষা করবে n এর মান 0 বা .ণাত্মক কিনা। যদি n এর মান 0 হয়, তাহলে ফ্যাক্টরিয়াল রেজাল্ট হবে 1; এবং যদি n এর মান একটি নেতিবাচক পূর্ণসংখ্যা হয়, তাহলে একটি ত্রুটি বার্তা মুদ্রিত হবে।

#!/usr/bin/env python3

# একটি সাংখ্যিক মান নিন এবং n এ সঞ্চয় করুন
n= int(ইনপুট('কোন নম্বর লিখুন:'))
# ভেরিয়েবল শুরু করুন
সত্য=
# ইনপুট সংখ্যা 0 এর বেশি হলে ফ্যাক্টরিয়াল খুঁজে বের করুন
যদিn> = :
# 1 থেকে n এর মধ্যে সংখ্যাগুলিকে একাধিক করার জন্য লুপটি পুনরাবৃত্তি করুন
জন্যআমিভিতরে পরিসীমা (,n+):
সত্য=সত্য * আমি
# Fcatorial ফলাফল প্রিন্ট করুন
ছাপা(' %D এর ফ্যাক্টরিয়াল হল %d।'%(n,সত্য))
অন্য:
যদিn== 0:
# 0 এর ফলাফল প্রিন্ট করুন!
ছাপা('এর ফ্যাক্টরিয়াল',n, 'হয়')
অন্য:
# ত্রুটি বার্তা প্রিন্ট করুন
ছাপা('আপনাকে যে কোন ধনাত্মক নম্বর লিখতে হবে')

আউটপুট



নিচের স্ক্রিনশট অনুযায়ী স্ক্রিপ্টটি তিনবার কার্যকর করা হয়েছে। ইনপুট মান 1, 6 এবং -8 এর জন্য স্ক্রিপ্টটি কার্যকর করা হয়। ইনপুট মান অনুযায়ী আউটপুট দেখানো হয়।

উদাহরণ 3: পুনরাবৃত্তিমূলক ফাংশন ব্যবহার করে একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজুন

ফাংশন সম্পাদনের সময় যে ফাংশনটি নিজেকে কল করে তাকে রিকার্সিভ ফাংশন বলে। নিম্নলিখিত স্ক্রিপ্টটি একটি পুনরাবৃত্তিমূলক ফাংশন ব্যবহার করে যে কোন পূর্ণসংখ্যার ফ্যাক্টরিয়াল গণনার উপায় দেখায়। ইনপুট হিসাবে পূর্ণসংখ্যা সংখ্যা গ্রহণ করার পর, পুনরাবৃত্তিমূলক ফাংশন factorial_resursive () বলা হবে, একটি যুক্তি হিসাবে ইনপুট মান সহ। যদি ইনপুট মান 0 বা 1 হয়, তাহলে 1 ফেরত দেওয়া হবে। যদি ইনপুট মান নেতিবাচক হয়, তাহলে আর্গুমেন্ট মান ফেরত দেওয়া হবে। যদি ইনপুট মান 1 এর বেশি হয়, তাহলে ফাংশনটি 1 দ্বারা বারবার যুক্তি বিয়োগ করে নিজেকে কল করবে যতক্ষণ না এটি ফ্যাক্টরিয়ালের ফলাফল গণনা করে।

#!/usr/bin/env python3
# একটি সাংখ্যিক মান নিন
সংখ্যা= int(ইনপুট('কোন নম্বর লিখুন:'))
# ফ্যাক্টরিয়াল গণনা করার জন্য পুনরাবৃত্তিমূলক ফাংশন সংজ্ঞায়িত করুন
ডিফfactorial_recursive(n):
# 0 এবং 1 এর ফ্যাক্টরিয়াল ফলাফল সংরক্ষণ করুন
যদিn== 0 অথবাn== :
ফলাফল=
# নেগেটিভ মানের জন্য ইনপুট নম্বর সংরক্ষণ করুন
এলিফn< :
ফলাফল=n
# পুনরাবৃত্তিমূলক ভাবে ফ্যাক্টরিয়াল ফলাফল খুঁজুন
অন্য:
ফলাফল=n*factorial_recursive(n-)
# ফলাফল ফেরত দিন
প্রত্যাবর্তনফলাফল
# ফাংশনে কল করুন
সত্য=factorial_recursive(সংখ্যা)
# ইতিবাচক সংখ্যার জন্য ফলাফল মুদ্রণ করুন
যদিসত্য> = 0:
ছাপা(' %D এর ফ্যাক্টরিয়াল হল %d।'%(সংখ্যা,সত্য))
অন্য:
# নেতিবাচক সংখ্যার জন্য বার্তাটি মুদ্রণ করুন
ছাপা('আপনাকে যে কোন ধনাত্মক নম্বর লিখতে হবে')

আউটপুট

নিম্নলিখিত স্ক্রিনশটে, স্ক্রিপ্টটি 1, -5 এবং 8 এর মান দিয়ে তিনবার কার্যকর করা হয়।

উদাহরণ 4: ব্যতিক্রম হ্যান্ডলিং সহ একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজুন

উপরের তিনটি স্ক্রিপ্ট শুধুমাত্র সংখ্যাটি ইতিবাচক বা নেতিবাচক কিনা তা পরীক্ষা করে। নিম্নলিখিত স্ক্রিপ্টটি ব্যতিক্রম হ্যান্ডলিং সহ একটি অন্তর্নির্মিত ফ্যাক্টরিয়াল () ফাংশনের মাধ্যমে ফ্যাক্টরিয়াল গণনা করে। যদি ব্যবহারকারী একটি পূর্ণসংখ্যা মান ছাড়া কোন ইনপুট দেয়, তাহলে একটি ব্যতিক্রম তৈরি হবে, এবং একটি ত্রুটি বার্তা মুদ্রিত হবে।

#!/usr/bin/env python3
# গণিত মডিউল আমদানি করুন
আমদানি গণিত
# চেষ্টা ব্লক defie
চেষ্টা করুন:
# একটি সাংখ্যিক মান নিন
n= int(ইনপুট('কোন নম্বর লিখুন:'))
যদিn> = 0:
# ফ্যাক্টরিয়াল খুঁজে বের করুন
সত্য= গণিতফ্যাক্টরিয়াল(n)
# ফ্যাক্টরিয়ালের ফলাফল প্রিন্ট করুন
ছাপা(' %D এর ফ্যাক্টরিয়াল হল %d'%(n,সত্য))
অন্য:
# সংখ্যাটি negativeণাত্মক হলে ব্যতিক্রম বাড়ান
উত্থাপন ব্যতিক্রম('আপনাকে যে কোন ধনাত্মক নম্বর লিখতে হবে')
# ভগ্নাংশীয় ইনপুটের জন্য ত্রুটি বার্তাটি মুদ্রণ করুন
ছাড়া মান ত্রুটি:
ছাপা('আপনাকে পূর্ণসংখ্যা নম্বর লিখতে হবে')
# নেতিবাচক ইনপুটের জন্য ত্রুটি বার্তা প্রিন্ট করুন
ছাড়া ব্যতিক্রম হিসাবেএবং:
ছাপা('ত্রুটি:%s'%এবং)

আউটপুট

নিচের স্ক্রিনশটে h, -3, এবং 7 এর মান দিয়ে স্ক্রিপ্টটি তিনবার কার্যকর করা হয়। এখানে, ব্যতিক্রমটি মান, 'h' এর জন্য উৎপন্ন হয়।

উপসংহার

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