package com.javarush.task.task05.task0532; import java.io.*; /* Задача по алгоритмам */ public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(reader.readLine()); //вводим кол-во чисел BufferedReader reader3 = new BufferedReader(new InputStreamReader(System.in)); int maximum = Integer.parseInt(reader3.readLine()); //вводим первое число и оно же максимум if (N > 0) { for (int i = 1; i <= N - 1; i++) { //делаем счетчик до N-1 ибо первое число уже введено BufferedReader reader1 = new BufferedReader(new InputStreamReader(System.in)); //вводим числа int number = Integer.parseInt(reader1.readLine()); if (number > maximum) maximum = number; //сравниваем с максимумом } System.out.println(maximum); //вывод } else { //System.out.println("Число должно быть больше 0!!!"); } } } Задача вроде бы решена, но с костылями мне интересно как выполнить решение более оптимально чтоли.