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