English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

برنامج C لتحديد العنصر N في سلسلة التدرج الجيومتري

تتكون من المفردة الأولى "a"، والنسبة الثابتة "r"، ونموذج المفردات في السلسلة هو "n". المهمة هي العثور على المفردة السابعة من السلسلة.

لذلك، قبل مناقشة كيفية كتابة البرنامج لهذا المشكلة، يجب أن نعرف ما هو السلسلة الجبرية.

في الرياضيات، السلسلة الجبرية أو السلسلة الجبرية يتم العثور على كل عنصر بعد العنصر الأول عن طريق ضرب العنصر السابق في نسبة ثابتة.

مثل 2، 4، 8، 16، 32 .. وهي سلسلة جبرية الأولى هي 2 وثابت الرقم هو 2. إذا كان n = 4، فإن الناتج سيكون 16.

لذلك، يمكننا القول أن المفردات الخامسة من السلسلة الجبرية تشبه

GP1 = a1
GP2 = a1 * r^(2-1)
GP3 = a1 * r^(3-1)
...
GPn = a1 * r^(n-1)

لذلك الصيغة ستكون GP = a * r^(n-1).

مثال

المدخل: A=1
   R=2
   N=5
الناتج: المفردات الخامسة من السلسلة هي: 16
الشرح: المصطلحات ستكون
   1, 2, 4, 8, 16  لذا الناتج سيكون 16
المدخل: A=1
   R=2
   N=8
الإخراج: اللفظة الثامنة من السلسلة هي: 128

سنستخدمها لحل المشكلة المقدمة-

  • باللفظة الأولى A، المعدل المشترك R وN كعدد في السلسلة.

  • ثم يتم حساب اللفظة الرابعة A * (int) (pow(R, N-1))

  • يعود الناتج من الحسابات السابقة.

الخوارزمية

بدء
   الخطوة 1 -> في الوظيفة int Nth_of_GP(int a, int r, int n)
      Return(a * (int)(pow(r, n - 1))
   الخطوة 2 -> في الوظيفة int main()    تعلن وضبط a = 1
      تعلن وضبط r = 2
      تعلن وضبط n = 8
      اطبع النتيجة التي يتم إرجاعها من استدعاء الوظيفة Nth_of_GP(a, r, n)
توقف

مثال

#include <stdio.h>
#include <math.h>
//الوظيفة تعود نتيجة GP في النقطة n
int Nth_of_GP(int a, int r, int n) {
   //اللفظة الرابعة
   return(a * (int)(pow(r, n - 1)));
}
//المقطع الرئيسي
int main() {
   //المقطع الرئيسي
   //رقم البداية
   //رقم البداية
   //معدل عادي
   //اللفظة الرابعة
   int n = 8;
   printf("اللفظة%d من السلسلة هي: %d\n",n, Nth_of_GP(a, r, n));
   return 0;
}

نتيجة الإخراج

اللفظة الثامنة من السلسلة هي: 128
أنت قد تستمتع بذلك