בעיה ברקורסיה

jefet200

New member
בעיה ברקורסיה

שלום, אני מנסה לבנות עצם שיקבל מספר מרוכב ויחזיר מספר מרוכב בחזקה
public Complex power(int exp){ Complex c=new Complex(this); //System.out.println(real+" "+imaginary); //System.out.println(exp); if(exp%2==0){ //System.out.println(exp); c.real=Math.pow(real,2)-Math.pow(imaginary,2); c.imaginary=2*real*imaginary; //System.out.println(real+" "+imaginary); return c.multiply(power(exp/2)); } return c; }​
אני כרגע עובד רק על חזקות זוגיות. משום מה בחזקה שניה זה עובד .. אבל מעבר לזה אני כל הזמן חוזר לעבוד על הערכים הראשונים שהכנסתי. תוכלו לעזור לי להבין למה הוא לא שולח הלאה את המשתנים החדשים ? תודה מראש
 
למעלה