আমাদেরকে N আকারের ধনাত্মক পূর্ণসংখ্যার Arr[] অ্যারে দেওয়া হয়েছে। লক্ষ্য হল সেই অ্যারের উপাদানগুলির সংখ্যা গণনা করা যা প্যারিটি প্রাইমগুলির যোগফল হিসাবে উপস্থাপন করা যেতে পারে, অর্থাৎ সেগুলিকে একই প্রাইমের যোগফল হিসাবে দেখানো যেতে পারে। সংখ্যা প্রাক্তন; 4=2+2, 6=3+3 বা 2+2+2
যেকোনো দুটি বিজোড় বা জোড় মৌলিক সংখ্যার যোগফল সবসময় জোড় হবে। এবং 0 এবং 2 ব্যতীত সমস্ত জোড় সংখ্যাকে একই মৌলিক সংখ্যার যোগফল হিসাবে উপস্থাপন করা যেতে পারে।
উদাহরণ দিয়ে বোঝা যাক।
ইনপুট
Arr[] ={ 2, 5, 10, 15, 20, 25 }
আউটপুট
সংখ্যা যা শর্ত পূরণ করে:3
ব্যাখ্যা
<প্রে>একই প্রাইমগুলির যোগফল হিসাবে সংখ্যা:Arr[0] =2 X গণনা=0Arr[1] =5 :X গণনা=0Arr[2] =10 :5+5 গণনা=1Arr[3] =15 :X গণনা =1Arr[4] =20 :5+5+5+5 count=2Arr[5] =25 :X count=2ইনপুট
Arr[] ={ 0, 2, 4, 11, 13}
আউটপুট
সংখ্যা যা শর্ত পূরণ করে:1
ব্যাখ্যা
সংখ্যা একই প্রাইমগুলির যোগফল হিসাবে:Arr[0] =0 :X count=0Arr[1] =2 :X count=0Arr[2] =4 :2+2 count=1Arr[3] =11 :X count=1Arr[4] =13 :X count=1
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি
-
আমরা N..
দৈর্ঘ্যের ধনাত্মক পূর্ণসংখ্যার একটি অ্যারে নিই -
ফাংশন sumofparityPrimes(int arr[],int n) অ্যারে এবং n কে ইনপুট হিসাবে নেয় এবং প্যারিটি প্রাইমগুলির যোগফল হিসাবে উপস্থাপন করা যেতে পারে এমন উপাদানগুলির সংখ্যা প্রদান করে৷
-
এই ধরনের সংখ্যার জন্য প্রাথমিক পরিবর্তনশীল গণনাকে 0 হিসাবে নিন..
-
লুপের জন্য ব্যবহার করে ট্রাভার্স অ্যারে।
-
প্রতিটি উপাদানের জন্য যদি এটি জোড় হয় ( arr[i]%2==0).
-
তারপর চেক করুন এটি 0 বা 2 নয়৷ যদি সত্যিকারের বৃদ্ধির সংখ্যা৷
৷ -
লুপের শেষে ফলাফল হিসাবে গণনা ফেরত দিন।
উদাহরণ
#includeনেমস্পেস ব্যবহার করে std;int sumofparityPrimes(int arr[],int n){ int count =0; for(int i=0;i আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেসংখ্যা যা শর্ত পূরণ করে:4