Модуль: (Java) Подпрограммы: процедуры и функции - 2


1. Подпрограмма-функция

☰ Теория

Функция - это подпрограмма, которая возвращает результат (число, символьную строку и др.)

Представьте, что вы заказали товар в Интернет-магазине. С точки зрения программирования Вы вызвали некоторую подпрограмму, и в отличии от процедуры, эта подпрограмма должна вернуть результат - доставить Вам товар, который Вы заказали. Вот такие подпрограммы и называются функциями.
Оформляется функция точно также, как и процедура. Единственное отличие от процедуры, - это наличие специального оператора returnпосле которого записывается значение, которое необходимо вернуть в основную программу.

Функция, которая возвращает среднее арифметическое двух целых чисел, будет выглядеть таким образом:

static float average(int a, int b)
{
    float avg = (a + b) / 2.;
    return avg;
}
Осталось понять как вызвать эту функцию в основной программе:
Не следует вызывать функцию также как, и процедуру:
average(10, 5); 
Значение, которое вернет функция, потеряется. Это как будто бы товар из Интернет-магазина никому не вручили, а выбросили. Вряд ли это понравится заказчику.

Правильнее сохранить результат в переменной (или вывести его на экран):
a = average(10, 5); 
System.out.println(average(10, 5));

Составьте функцию, которая вычисляет сумму цифр натурального числа.
Используя эту функцию, напишите программу, которая среди 5 введенных натуральных чисел, находит число с максимальной суммой цифр. Если таких чисел несколько, то выведите большее число
 
Примеры
Входные данные Выходные данные
1 15
234
11
9
111112
234

Вставьте недостающие фрагменты кода
Java
import java.util.Scanner;
public class Main {

// функция, которая вычисляет сумму цифр числа       
// основная программа   
   public static void main(String[] args) {
  Scanner in = new Scanner(System.in); 
  int n, max = 0, nmax = 0;       
  for (int i = 0; i < 5; i++)
  {       
  }
  System.out.println(nmax);
 }     
}