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

অ্যারেতে সব পারফেক্ট স্কোয়ার এলিমেন্ট যোগ করার সি প্রোগ্রাম


সমস্যা

অ্যারেতে পারফেক্ট স্কোয়ার এলিমেন্টের যোগফল বের করার প্রোগ্রাম লিখুন।

অ্যারেতে এলিমেন্টের সংখ্যা ইনপুট হিসেবে দেওয়া থাকবে এবং সেই এলিমেন্টগুলোর মধ্যে যেসব পারফেক্ট স্কোয়ার আছে তাদের যোগফল আউটপুট হবে।

সমাধান

উদাহরণস্বরূপ,

Input= 1, 2, 3, 4, 5, 9,10,11,16 The perfect squares are 1, 4, 9, 16. Sum = 1 + 4 + 9 +16 = 30 Output: 30

অ্যালগরিদম

অ্যারেতে পারফেক্ট স্কোয়ার এলিমেন্ট যোগ করার অ্যালগরিদম:

Step 1 − রানটাইমে অ্যারেতে এলিমেন্টের সংখ্যা পড়ুন।

Step 2 − এলিমেন্টগুলো ইনপুট নিন।

Step 3 − sum=0 ডিক্লেয়ার ও ইনিশিয়ালাইজ করুন

Step 4 − চেক করুন অ্যারে এলিমেন্টটি পারফেক্ট স্কোয়ার কিনা।

Step 5 − যদি পারফেক্ট স্কোয়ার হয়, তবে sum=sum+number কম্পিউট করুন।

Step 6 − sum রিটার্ন করুন।

উদাহরণ

অ্যারেতে পারফেক্ট স্কোয়ার এলিমেন্টের যোগফল বের করার সি প্রোগ্রাম:

#include<stdio.h> #include<math.h> int isPerfectSquare(int number){     int iVar;     float fVar;     fVar=sqrt((double)number);     iVar=fVar;     if(iVar==fVar)         return number;     else         return 0; } int main(){     int n;     printf("enter no: of elements:");     scanf("%d",&n);     int arr[n];     int i;     printf("enter the elements in an array:\n");     for(i = 0; i < n; i++){         scanf("%d",&arr[i]);     }     int sum = 0;     for(i = 0; i < n; i++){         sum = sum + isPerfectSquare(arr[i]);     }     printf("sum=%d",sum);     return 0; }

আউটপুট

Run 1: enter no: of elements:5 enter the elements in an array: 1 3 5 9 10 sum=10 Run 2: enter no: of elements:5 enter the elements in an array: 1 4 9 16 25 sum=55
  1. LinkedList-এ এলিমেন্ট যোগ করার জাভা প্রোগ্রাম

  2. পাইথন প্রোগ্রাম: একটি অ্যারের সব উপাদান অন্য অ্যারেতে কপি করা

  3. পাইথনে অ্যারেতে সব উপাদানের ফ্রিকোয়েন্সি গণনা করা

  4. পাইথনে পূর্ণসংখ্যা অ্যারে থেকে স্বতন্ত্র (distinct) উপাদান প্রিন্ট করার প্রোগ্রাম