কম্পিউটার টিউটোরিয়াল

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


উপাদানগুলির একটি বিন্যাস সহ দেওয়া হয়েছে এবং কাজটি হল সেই সংখ্যাগুলিকে মুদ্রণ করা যার অঙ্কের যোগফলও প্রাইম এবং রিটার্ন -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. পাইথন দিয়ে নার্সিসিস্টিক (আর্মস্ট্রং) নম্বরগুলি কীভাবে মুদ্রণ করবেন?