الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إيجاد قيمة متغير رياضيا في خوارزمية

بدأه دندور في 24 أكتوبر 2009 · 5 رد · 1,884 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

أنا مبتدئ في علم الألقورثمات

واجهتني المسألة التالية

n<--N
i<--1
x<--0

while(i[sup]2[/sup]<n) do
{
i<-- i+1
n<-- n-1
x<--x+5
}

print x

السؤال هو :

كيف يمكنني إيجاد قيمة x

مع العلم أني حاولت إعادة كتابة الكود لتقليل عدد المتغيرات فكان كالتالي:

n<-- N
x<--0
while ((N-n)[sup]2[/sup]<n)do
{
n<-- n-1
x<-- x+5
}

لكم شكري مقدما

:)

#2

قيمة اكس في البداية صفر وبعد ذلك يجب عليك تتبع البرنامج لتوجد قيمة اكس النهائيه. افترض قيم مختلفة من عندك لل ن وتتبع البرنامج حتى تعرف ماذا يعمل بالضبط.

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#3

ما قصدته يا أخي هو إيجاد معادله تخرج قيمة x

كالمثال التالي

x= f(n) = n(n*1)+3

تم تعديل هذه المشاركة بواسطة دندور في 24 أكتوبر 2009 في 22:20

#4

السلام عليكم ورحمة الله وبركاته

لاحظ معي أنك في كل مرة تقوم بزيادة قيمة i بمقدار 1 وتقوم بانقاص قيمة n بمقدار 1

وهذا يعني أنه بعد عدد z من الدورات سيصبح لدينا:

mimetex.cgi?i=1+z

mimetex.cgi?n=N-z

نقوم بايجاد قيمة z التي تكسر حلقة while أي:

mimetex.cgi?(1+z)%5E2=N-z

وباختصار هذه المعادلة نجد:

mimetex.cgi?z%5E2+3z+1-N=0

ومنها:

mimetex.cgi?z=%5Cfrac%7B-3+sqrt%7B4*N+5%

وطبعا تم حذف العدد السالب لأنه غير منطقي ومنها نحصل على قيمة x

لاحظ معي أن x سيضاف إليها 5 بعدد من المرات يساوي قيمة z مرفوعة إلى أقرب عدد صحيح أكبر منها لأن عدد مرات تكرار الحلقة لا يمكن أن يكون كسري ولأن الزيادة والنقصان يتمان أولا ثم بعد ذلك تتم المقارنة

mimetex.cgi?x=5*%5Clceil%5Cfrac%7B-3+sqr

وطبعا هذه المعادلة لكل N أكبر من أو تساوي الصفر

وأحب أن أضيف أمر بخصوص التبسيط الذي قمت به فهو في الواقع غير صحيح لأن قيمة i في البداية 1 أما قيمة (N-n) في البداية فهي صفر والصحيح (N-n+1)

و السلام عليكم ورحمة الله وبركاته

من أقوال الأئمة

الإمام علي بن أبي طالب -رضي الله عنه-: "الناس ثلاثة : فعالم رباني ، ومتعلم على سبيل النجاة ، وهمج رِعاع غوغاء أتباع كل ناعق ، يميلون مع كل ريح ، لم يستضيئوا بنور العلم ، ولم يلجئوا إلى ركن وثيق".

الإمام مالك -رحمه الله- : " لن يصلح آخر هذه الأمة إلا بما أصلح به أولها ".

الإمام الأوزاعي -رحمه الله- : " عليك بآثار من سلف وإن رفضك الناس وإياك وآراء الرجال وإن زخرفوه لك بالقول ".

الإمام الفضيل بن عياض -رحمه الله- : " عليك بطرق الهدى و لا يضرك قلة السالكين و إياك و طرق الضلالة ولا يغرك كثرة الهالكين ".

علامة الزمان الإمام الألباني -رحمه الله- : " إن الخلاص إلى أيدي هؤلاء الشباب يتمثل في أمرين لا ثالث لهما ؛ التصفية والتربية ".

وكل خير في اتباع من سلف وكل شر في ابتداع من خلف

#5

زمان ما شفناك اخ باسم. الحمدلله على السلامه. <_<

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#6

سلمك الله أخي وبارك فيك

وأنا الصراحة اشتقت للمنتدى كثيرا

من أقوال الأئمة

الإمام علي بن أبي طالب -رضي الله عنه-: "الناس ثلاثة : فعالم رباني ، ومتعلم على سبيل النجاة ، وهمج رِعاع غوغاء أتباع كل ناعق ، يميلون مع كل ريح ، لم يستضيئوا بنور العلم ، ولم يلجئوا إلى ركن وثيق".

الإمام مالك -رحمه الله- : " لن يصلح آخر هذه الأمة إلا بما أصلح به أولها ".

الإمام الأوزاعي -رحمه الله- : " عليك بآثار من سلف وإن رفضك الناس وإياك وآراء الرجال وإن زخرفوه لك بالقول ".

الإمام الفضيل بن عياض -رحمه الله- : " عليك بطرق الهدى و لا يضرك قلة السالكين و إياك و طرق الضلالة ولا يغرك كثرة الهالكين ".

علامة الزمان الإمام الألباني -رحمه الله- : " إن الخلاص إلى أيدي هؤلاء الشباب يتمثل في أمرين لا ثالث لهما ؛ التصفية والتربية ".

وكل خير في اتباع من سلف وكل شر في ابتداع من خلف

مواضيع مشابهة