Мне нужна помощь, чтобы выяснить, как вывести четные числа от 1 до N (n - это число, введенное пользователем).
Вот что у меня есть.
import java.util.*;
public class HelloWorld{
public static void main(String []args){
int n;
int i = 0;
Scanner scan = new Scanner(System.in);
System.out.println("Enter a Number");
n = scan.nextInt();
for(i=1; i<n; i++){
if(i%2==0)
i = i*i;
System.out.println(i);
}
}
}
Теперь это выводит неверный вывод.Я хотел бы знать, как он получает от 4 до 16 и до 36.
Пример ввода: 45
Ожидаемый результат:
4
16
36
Что это такоеЯ делаю не так?