সমস্যা
একটি অ্যারেতে নিখুঁত বর্গ উপাদানগুলির যোগফল খুঁজে পেতে একটি প্রোগ্রাম লিখুন৷
৷ইনপুট হিসাবে অ্যারেতে অনেকগুলি উপাদান দেওয়া হয়েছে এবং অ্যারেতে উপস্থিত সেই উপাদানগুলির সমস্ত নিখুঁত বর্গক্ষেত্রের যোগফল হল আউটপুট৷
সমাধান
উদাহরণস্বরূপ,
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