এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদের একটি সংখ্যা দেওয়া হয়েছে, প্রদত্ত সংখ্যাটি মৌলিক সংখ্যা কিনা তা আমাদের পরীক্ষা করতে হবে৷
1 এর চেয়ে বড় একটি প্রদত্ত ধনাত্মক সংখ্যা যার 1 ছাড়া অন্য কোনো গুণনীয়ক নেই এবং সংখ্যাটিকে নিজেই একটি মৌলিক সংখ্যা হিসাবে উল্লেখ করা হয়। 2, 3, 5, 7, ইত্যাদি মৌলিক সংখ্যা কারণ তাদের অন্য কোন গুণনীয়ক নেই।
নীচের এই প্রোগ্রামে, সংখ্যাটি তার প্রাইম বা নন-প্রাইম প্রকৃতি সম্পর্কে পরীক্ষা করা হয়েছে। 1 এর থেকে কম বা সমান সংখ্যাগুলিকে মৌলিক সংখ্যা হিসাবে উল্লেখ করা যায় না। তাই, সংখ্যাটি 1-এর বেশি হলেই আমরা পুনরাবৃত্তি করি।
এখন আমরা পরীক্ষা করি যে সংখ্যাটি 2 থেকে (সংখ্যা - 1//2) পরিসরের যেকোনো সংখ্যা দ্বারা সঠিকভাবে বিভাজ্য কিনা। প্রদত্ত পরিসরে কোনো গুণনীয়ক পাওয়া গেলে, সংখ্যাটি মৌলিক নয়। অন্যথায়, সংখ্যাটি মৌলিক।
এখন নিচের বাস্তবায়নে ধারণাটি পর্যবেক্ষণ করা যাক—
উদাহরণ
num = 17 if num > 1: for i in range(2, num//2): # If num is divisible by any number between 2 and n / 2, it is not prime if (num % i) == 0: print(num, "is not a prime number") break else: print(num, "is a prime number") else: print(num, "is not a prime number")
আউটপুট
17 is a prime number
সমস্ত ভেরিয়েবল স্থানীয় সুযোগে ঘোষণা করা হয়েছে এবং তাদের উল্লেখ উপরের চিত্রে দেখা যাচ্ছে।
উপসংহার
এই নিবন্ধে, আমরা পাইথন প্রোগ্রাম সম্পর্কে শিখেছি যে প্রদত্ত সংখ্যাটি প্রকৃতিতে প্রাইম কিনা তা পরীক্ষা করার জন্য।