समस्या
किसी सरणी में पूर्ण वर्ग तत्वों का योग ज्ञात करने के लिए एक प्रोग्राम लिखें।
इनपुट के रूप में सरणी में कई तत्वों को देखते हुए और सरणी में मौजूद उन तत्वों के सभी पूर्ण वर्ग का योग आउटपुट है।
समाधान
उदाहरण के लिए,
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