> For the complete documentation index, see [llms.txt](https://educacion.gitbook.io/programacion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://educacion.gitbook.io/programacion/exercicios-java/ud2-exercicios/funcions.md).

# Funcións

1. Escribe un programa que reciba por pantalla un numero do 1 o 10, que vai buscar nos 100 primeros números o primeiro número múltiplo do que se introduciu por pantalla diferente ao propio número introducido. Para resolvelo, define unha función que reciba o numero que se lee por pantalla e que devolva o primeiro múltiplo. Podes utilizar un bucle con saída anticipada para a sua resolución. Se o número introducido no esta entre o 1 e o 10, o método debe de lanzar unha excepción.
2. Escribe un programa que mostre por pantalla os n primeiros números, excluindo os múltiplos de 7 e os que sexan impares e múltiplos de 5. Utiliza un procedemento que reciba por parametro o valor de n para realizar o exercicio. Se n e menor que 1 debe de lanzar unha excepción.
3. Escribe unha función que reciba un numero maior que cero, e devolva a suma dos díxitos pares e impares de este numero. O tipo a devolver pola función será un String. Se o numero e menor que 1, a función debe de lanzar unha excepción. Facer probas con números de mais de 6 cifras.
4. Escribe unha función que reciba dous números que introduza o usuario por pantalla e que devolva o máximo común divisor de ambos números (MCD).
5. Escribe unha función buscarDixito, que reciba como parametros dous números, o primeiro e o numero no que se busca o dixito, e o segundo é o dixito a buscar (ten que ter unha unica cifra, se non lanza excepcion que se captura no main). A función vai devolver a posición relativa do dixito, asumindo que a primeira e 0. Non esta permitido o uso da clase String, hay que resolvelo con bucles.
6. Escribe unha función dixitosUnicos, que reciba como parámetro un numero maior que cero (noutro caso o método lanza unha excepción que se captura no main). Debe comprobar para cada dixito se esta repetido e devolver false, ou devolver true se todos os díxitos son diferentes. Non esta permitido o uso da clase String, hai que resolvelo con bucles.
7. Escribe unha función invertirNumero, que reciba como parámetro un numero enteiro maior que cero (noutro caso o método lanza unha excepción que se captura no main), e devolverá un numero enteiro. Por exemplo, para 1234, devolverá 4321. Non esta permitido o uso da clase String, hai que resolvelo con bucles.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://educacion.gitbook.io/programacion/exercicios-java/ud2-exercicios/funcions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
