שלום לכולם,
אני צריך לבצע תוכנית שאמורה לקבל מהמשתמש שלוש משתנים המרכיבים סדרה הנדסית(a=מספר ראשון בסדרה,q=מנת הסדרה,num=מספר איברי הסדרה).
ומהמשתנים האלה לבנות סדרה הנדסית, בניתי את התוכנית והכל טוב ויפה , אבל בפלט הוא מוציא רק את סכום הסדרה ההנדסית, נאמר המשתמש הכניס a=3 ו 2q= וnum=6 אז הפלט יוצא 96 שש פעמים, השאלה שלי היא :איך אני גורם להוציא פלט שמראה את כל הסדרה עד שהגיע למספר המבוקש, במידה והוכנסו המספרים הנ"ל אז הפלט יהיה
The 6 first elements are: 3, 6, 12, 24, 48, 96.קוד:
import java.util.Scanner;
public class Ex1 {
public static void main (String args){
Scanner sc = new Scanner(System.in);
double a,q,num,GP=0;
System.out.println("enter first number: ");
a=sc.nextDouble();
System.out.println("enter second number: ");
q=sc.nextDouble();
System.out.println("Enter number of elements to present: ");
num=sc.nextDouble();
GP=geometricProgression(a,q,num,GP);
for(int i=0;i<num;i++){
System.out.print((int)GP+",");
}
}
public static double geometricProgression(double a,double q,double num,double GP){
num -=1;
return GP=a*(Math.pow(q,num));
}
}
זה הקוד שרשמתי עד כה , אשמח להסבר.
תודה מראש.