Module: Sub-rotinas: procedimentos e funções - 2


Problem

1/10

função de sub-rotina

Theory Click to read/hide

Uma função é uma sub-rotina que retorna um resultado (número, linha de caracteres, etc.).

Imagine que você encomendou um produto em uma loja online. Do ponto de vista da programação, você chamou alguma sub-rotina e, ao contrário de um procedimento, esta sub-rotina deve retornar um resultado - entregar o produto que você pediu. Essas sub-rotinas são chamadas de funções.
Uma função é formatada exatamente da mesma maneira que um procedimento. A única diferença de um procedimento é a presença de um operador especial retorno,
 após o qual é escrito o valor a ser devolvido ao programa principal.

Uma função que retorna a média aritmética de dois inteiros ficaria assim:
float average(int a, int b) { média flutuante = (a + b) / 2,0; retorno agosto; } Resta descobrir como chamar esta função no programa principal. Você não deve chamar uma função da mesma forma que um procedimento: average(10, 5); O valor retornado pela função será perdido. É como se a mercadoria da loja online não fosse dada a ninguém, mas jogada fora. É improvável que o cliente goste.

É mais correto armazenar o resultado em uma variável (ou exibi-lo na tela):
float a = average(10, 5); Console.WriteLine(average(10, 5));< /código>

Problem

Crie uma função que calcula o número de divisores de um número natural.
Com ele, escreva um programa que, entre 5 números naturais inseridos, encontre o número com o número máximo de divisores. Se houver vários desses números, imprima o maior deles.
 
Exemplo.
Entrada Impressão
15
234
11
9
111112
234