প্রথম পদটি 'a' দিলে, 'r' সাধারণ অনুপাত এবং একটি সিরিজের পদ সংখ্যার জন্য 'n'। টাস্ক হল সিরিজের nম পদ খুঁজে বের করা।
সুতরাং, সমস্যাটির জন্য কীভাবে একটি প্রোগ্রাম লিখতে হয় তা নিয়ে আলোচনা করার আগে প্রথমে আমাদের জেনে নেওয়া উচিত জ্যামিতিক অগ্রগতি কী।
গণিতের জ্যামিতিক অগ্রগতি বা জ্যামিতিক ক্রম হল যেখানে প্রথম পদের পরে প্রতিটি পদ পাওয়া যায় একটি নির্দিষ্ট সংখ্যক পদের জন্য সাধারণ অনুপাতের সাথে পূর্ববর্তীটিকে গুণ করে।
যেমন 2, 4, 8, 16, 32.. প্রথম পদ 2 এবং সাধারণ অনুপাত 2 সহ একটি জ্যামিতিক অগ্রগতি। আমাদের যদি n =4 থাকে তবে আউটপুট 16 হবে।
সুতরাং, আমরা বলতে পারি যে nম মেয়াদের জ্যামিতিক অগ্রগতি −
এর মত হবেGP1 = a1 GP2 = a1 * r^(2-1) GP3 = a1 * r^(3-1) . . . GPn = a1 * r^(n-1)
সুতরাং সূত্রটি হবে GP =a * r^(n-1).
উদাহরণ
Input: A=1 R=2 N=5 Output: The 5th term of the series is: 16 Explanation: The terms will be 1, 2, 4, 8, 16 so the output will be 16 Input: A=1 R=2 N=8 Output: The 8th Term of the series is: 128
প্রদত্ত সমস্যা সমাধানের জন্য আমরা যে পদ্ধতি ব্যবহার করব −
- প্রথম পদ A, সাধারণ অনুপাত R, এবং N সিরিজের সংখ্যা নিন।
- তারপর A * (int)(pow(R, N - 1) দ্বারা nম পদ গণনা করুন।
- উপরের গণনা থেকে প্রাপ্ত আউটপুট ফেরত দিন।
অ্যালগরিদম
Start Step 1 -> In function int Nth_of_GP(int a, int r, int n) Return( a * (int)(pow(r, n - 1)) Step 2 -> In function int main() Declare and set a = 1 Declare and set r = 2 Declare and set n = 8 Print The output returned from calling the function Nth_of_GP(a, r, n) Stopফাংশন কল করার ফলে আউটপুট ফিরে এসেছে
উদাহরণ
#include <stdio.h> #include <math.h> //function to return the nth term of GP int Nth_of_GP(int a, int r, int n) { // the Nth term will be return( a * (int)(pow(r, n - 1)) ); } //Main Block int main() { // initial number int a = 1; // Common ratio int r = 2; // N th term to be find int n = 8; printf("The %dth term of the series is: %d\n",n, Nth_of_GP(a, r, n) ); return 0; }
আউটপুট
The 8th term of the series is: 128