Как сочетание следования в java

Я новый в этом, надеюсь, что они могут помогать мне. Преподаватель оставил нам задания программу, которая вычисляла бы следующее следование, которое есть у главного файла comportamental: 3, 5, 8, 7, 11, 9, 14, 11, 17... При условии что мы добавляли предел для поколения той же самой.

Я пришел вверх с кодом таким образом:

    Scanner sc= new Scanner(System.in);
    int n1= 3, n2= 5, rep;
    System.out.println("Ingrese longuitud de la sucesión");
    rep= sc.nextInt();
    for(int i= 1; i <= rep; i++)
    {
        System.out.print(n1+ ", " + n2 + ", ");
        n1= n1+2;
        n2= n2+3;

    }  

Я произвел вышеупомянутое следование, но у меня есть проблемы, развернув этот из-за экрана. Не со следованием, если не с числом чисел, в котором он распространяется.

Пример: rep (число условий, что я хочу развернуть следования) = 2; Развернув следование я был бы должен оставаться: 5,3 и больше ничто. Но мне случается, что вместо того, чтобы разворачивать предыдущее, он дает мне 3, 5, 5, 8, четыре вместо 2, которые определяет из-за клавиатуры, костлявая, двойная порция чисел, которые определяются как предел.

Так что: как я могу способствовать тому, чтобы это не произошло, и тому, чтобы я только развернулся из-за экрана предел, который он устанавливает?

Большое спасибо заранее.

1
задан 11.04.2019, 17:08
1 ответ

Проблема состоит в том, что в каждый iteraciГіn с циклом ты был aГ±adiendo два tГ©rminos в нее sucesiГіn, aquГ - у тебя есть одна implementaciГіn правильная: Сейчас только aГ±ade термин в нее sucesiГіn, если индекс - пара или нечетный.

public class Ejemplo {

public static void main(String[] args) {
    int n1=3, n2=5;
       Scanner sc = new Scanner(System.in);
       System.out.println("Ingrese longuitud de la sucesión");
        int rep= sc.nextInt();
        for(int i= 0; i <= rep-1; i++) {
        if (i%2==0) {
             System.out.print(n1+ ", ");
             n1= n1+2;
        }
        else {
            System.out.print(n2 + ", ");
            n2= n2+3;
        }

        } 
    }

}

2
ответ дан 02.12.2019, 23:52
  • 1
    Гениальный! У тебя есть много razó n! большое спасибо – Axwell Duarte 18.04.2019, 20:54
  • 2
    Но, haora я в появившийся новая тревога после того, как смотрели решение – Axwell Duarte 18.04.2019, 20:57
  • 3
    И если sucesió n он был три условия?, и не двух. Я думаю, что в этом случае уже не было бы возможно переходить таким образом, как он был бы в этом случае? – Axwell Duarte 18.04.2019, 21:00
  • 4
    ahí я уже я harí в счетчик, существо самое большее из трех было сделано одному reset с if например. – AdCerros 19.04.2019, 06:58