কম্পিউটার

একটি অ্যারেতে সংখ্যার প্রাইম যোগফল সহ মৌলিক সংখ্যাগুলি প্রিন্ট করুন


উপাদানগুলির একটি বিন্যাস সহ দেওয়া হয়েছে এবং কাজটি হল সেই সংখ্যাগুলিকে মুদ্রণ করা যার অঙ্কের যোগফলও প্রাইম এবং রিটার্ন -1 এমন সংখ্যা নেই যে কোনও অ্যারেতে উপস্থিত রয়েছে

Input: arr[]={2,4,3,19,25,6,11,12,18,7}
Output : 2, 3, 25, 11, 12, 7

এখানে, প্রদত্ত আউটপুট তৈরি করা হয়েছে কারণ এতে সেই যোজক সংখ্যা রয়েছে যার যোগফলও মৌলিক যেমন − 2, 3, 7 মৌলিক কিন্তু 25(2+5=7), 11(1+1=2), 12(1+) 2=3)ও মৌলিক যেখানে 19(1+9=10) এর মত সংখ্যা মৌলিক নয়।

অ্যালগরিদম

START
Step 1 -> Take array of int with values
Step 2 -> declare start variables as i, m, flag, flag1, sum, r, d, j, tem
Step 3 -> store size of array in m as sizeof(arr)/sizeof(arr[0])
Step 4 -> Loop For i=1 and i<m and i++
   Set flag=flag1=sum=0
   Set d=int(arr[i]/2
   Loop For j=2 and j<=d and j++
      IF arr[i]%j==0
         Set flag=1
         Break
      End IF
   End
   IF flag=0
      Set tem=arr[i]
         Loop While tem
            Set r=tem%10
            Set sum=sum+r
            Set tem=tem/10
         End
         Set d=int(sum/2)
         Loop For j=2 and j<=d and j++
            IF sum%j=0
               Set flag1=1
               break
            End
         End
      IF flag1=0
         Print arr[i]
      End
   End
End
STOP

উদাহরণ

#include<iostream>
using namespace std;
int main(){
   int arr[]={2,4,3,19,25,6,11,12,18,7};
   int i,m,flag,flag1,sum,r,d,j,tem;
   m=sizeof(arr)/sizeof(arr[0]);
   for(i=0;i<m;i++) {
      flag=flag1=sum=0;
      d=int(arr[i]/2);
      for(j=2;j<=d;j++){
         if(arr[i]%j==0) {
            flag=1;
            break;
         }
      }
      if(flag==0) {
         tem=arr[i];
         while(tem) {
            r=tem%10;
            sum=sum+r;
            tem=tem/10;
         }
         d=int(sum/2);
         for(j=2;j<=d;j++) {
            if(sum%j==0){
               flag1=1;
               break;
            }
         }
         if(flag1==0){
            cout<<arr[i]<<" ";
         }
      }
   }
}

আউটপুট

যদি আমরা উপরের প্রোগ্রামটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে

2 3 11 25 12 7

  1. C++-এ সর্বাধিক 2টি অনন্য সংখ্যা সহ N-এর চেয়ে কম সমস্ত সংখ্যা প্রিন্ট করুন

  2. C++ এ সমান যোগফল সহ একটি সাজানো বিন্যাসে সমস্ত জোড়া প্রিন্ট করুন

  3. C++ এ যোগফল N দিয়ে পরপর সংখ্যার সম্ভাব্য সকল যোগফল প্রিন্ট করুন

  4. পাইথন দিয়ে নার্সিসিস্টিক (আর্মস্ট্রং) নম্বরগুলি কীভাবে মুদ্রণ করবেন?