Я новый в этом, надеюсь, что они могут помогать мне. Преподаватель оставил нам задания программу, которая вычисляла бы следующее следование, которое есть у главного файла 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, которые определяет из-за клавиатуры, костлявая, двойная порция чисел, которые определяются как предел.
Так что: как я могу способствовать тому, чтобы это не произошло, и тому, чтобы я только развернулся из-за экрана предел, который он устанавливает?
Большое спасибо заранее.
Проблема состоит в том, что в каждый 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;
}
}
}
}