Sarah111-AHM / Semsmah

2 stars 0 forks source link

واحب ٣ منفصلة #50

Open Sarah111-AHM opened 1 year ago

Sarah111-AHM commented 1 year ago

أنا آسف، لم أنتبه إلى طلبك السابق. هنا هو الحل بلغة البوسيدو كود:

START // تحديد الدالة f(x) f(x) ← x^4 + 9x^3 + 4x + 7

// تحديد الدالة g(x) g(x) ← x^4

// تحديد الثوابت c و k c ← 21 k ← 1

// التحقق من الشرط في التعريف FOR x ← k TO infinity DO IF f(x) > c * g(x) THEN OUTPUT "f(x) is not O(g(x))" EXIT END IF END FOR

OUTPUT "f(x) is O(g(x))" END

يرجى ملاحظة أنه في هذا الحل، تم استخدام حلقة FOR لفحص الشرط في التعريف عند جميع القيم التي تزيد عن k. وإذا تم العثور على قيمة تخالف هذا الشرط، سيتم إخراج رسالة تشير إلى أن الشرط ليس محققًا. وإذا لم يتم العثور على أي قيمة تخالف الشرط، فسيتم إخراج رسالة تشير إلى أن الشرط محقق وبالتالي f(x) هي O(g(x)).

يرجى ملاحظة أن هذه الخوارزمية هي خوارزمية غير فعالة، حيث تقوم بتكرار تحقق الشرط لعدد لا نهائي من الأرقام. ولكنها توضح فكرة التحقق من شرط الـ Big-O في لغة البوسيدو كود.

عذرًا، لم أنتبه إلى طلبك السابق. هنا هي الخوارزمية بلغة البوسكود:

START // تهيئة المتغيرات count ← 0

// الحلقة للتحقق من كل عدد في القائمة FOR i ← 1 TO n DO // التحقق إذا كان العدد سالبًا IF lst[i] < 0 THEN count ← count + 1 END IF END FOR

// إرجاع العدد الإجمالي للأعداد السالبة RETURN count END

يرجى ملاحظة أنه يمكن تحويل هذا الشيفرة إلى أي لغة برمجة تفضلها.