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

استفسار بخصوص Recursive method for cubes

بدأه طموح لاينثني في 2 نوفمبر 2011 · 4 رد · 529 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلاام عليكم.......

أنا عندي هذا الكود :

void cubes (int n)
		{
			for(int i=1; i<=n; i++)
			system.out.print(i*i*I + " ");
}

والمطلوب من هذا أنا نوجد recursive version من هذي Method....

وأنا أوجدت Recursive version بهذه الطريقة:

Public static int cubes(int i){
If (i==0)
return 0;
else
return cubes(i);}

هل طريقتي صحيحة ؟؟؟؟؟

جزاكم الله كل خير...

#2

للتوضيــــــــــح أكثر الكود الأول مكتوب بـــ Iterative

وأنا أبغاة بــــــ Recursion

أتمنى إنكم فهمتوا المقصود

جزاكم الله كل خير

#3

السلام عليكم ...

اقتباس
هل طريقتي صحيحة ؟؟؟؟؟

للأسف غير صحيحة ...

لو جربته لأعطاك الخطأ :

Exception in thread "main" java.lang.StackOverflowError

package myPackage;

public class CubeTest
{

	public static void  cubes(int i)
	{
    	System.out.println(i * i * i);
    	if (i == 0)
    	{
        	return ;
    	} else
    	{
        	cubes(i - 1);
    	}
	}

	public static void main(String[] args)
	{
    	cubes(3);
	}
}

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 2 نوفمبر 2011 في 17:46

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

ألف شكر أخوي حسام على الرد الله يجزاك ألف خير ويوفقك دنيا وآخرة

#5

الصحيح هو هكذا

void cube(int i,int n)

{

if (i > n)

return;

System.out.println(i * i * i + " ");

cube(i + 1, n);

}

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