Java: наибольшее число, оканчивающееся на 0
Задача:
С помощью языка Java в произвольной последовательности натуральных чисел найти наибольшее, оканчивающееся на 0Решение:
Как обычно, задача разбивается на подзадачи. Первым делом определяем те числа, которые оканчиваются на ноль и заносим их в отдельный массив. Такие числа мы выявляем с помощью проверки остатка от деления - если он равен нулю, то тогда число нам подходит (есть еще вариант: представить натуральное число в виде строки и сравнивать последний символ её с нулем, но мне кажется, что выбранный способ по остатку более прост). Наибольшее из полученного массива также находится просто: используем вспомогательную переменную и заносим в неё значение, если оно больше предыдущих.
Листинг решения:
public class UpRead { // исходная произвольная последовательность public static int mass[] = {50, 34, 66, 33, 76, 65, 90, 40, 8, 34, 0, 766, 67, 80, 634}; public static void main(String[] args) { //вспомогательные переменные int vs[] = new int[mass.length]; int j=-1; int ost; //цикл для определения оканчивающихся на ноль чисел for (int i=0; i<mass.length; i++) { ost = mass[i]%10; if (ost==0){ j++; vs[j]=mass[i]; } } ost=0; //цикл для выявления наибольшего числа из отобранных for (int i=0; i<vs.length; i++) if (vs[i]>ost) ost=vs[i]; //выводим результат System.out.println(ost+" "); } }
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.