সমস্যা
একটি অ্যারেতে নিখুঁত বর্গ উপাদানগুলির যোগফল খুঁজে পেতে একটি প্রোগ্রাম লিখুন৷
৷ইনপুট হিসাবে অ্যারেতে অনেকগুলি উপাদান দেওয়া হয়েছে এবং অ্যারেতে উপস্থিত সেই উপাদানগুলির সমস্ত নিখুঁত বর্গক্ষেত্রের যোগফল হল আউটপুট৷
সমাধান
উদাহরণস্বরূপ,
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
অ্যালগরিদম
একটি অ্যারেতে নিখুঁত বর্গাকার উপাদান যোগ করতে নীচে দেওয়া একটি অ্যালগরিদম পড়ুন৷
ধাপ 1 - রানটাইমে অ্যারের উপাদানের সংখ্যা পড়ুন।
ধাপ 2 - উপাদানগুলি ইনপুট করুন।
ধাপ 3 - যোগফল=0
ঘোষণা করুন এবং শুরু করুনধাপ 4 - পরীক্ষা করুন, অ্যারের উপাদানটি একটি নিখুঁত বর্গ কিনা।
ধাপ 5 - যদি এটি একটি নিখুঁত বর্গ হয়, তাহলে, যোগফল=সমষ্টি+সংখ্যা গণনা করুন।
ধাপ 6 - যোগফল ফেরত দিন।
উদাহরণ
একটি অ্যারের মধ্যে নিখুঁত বর্গাকার উপাদানগুলির যোগফল −
খুঁজে বের করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল#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