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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, java, задачи




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Быстрое введение в элементы программирования
Модульное тестирование
Лабораторная работа на Java: условные инструкции (разветвления)