Considere o código-fonte escrito em Java apresentado no quadro a seguir.
1. class Calc
2.{
3. int f(int n)
4 {
5. int r;
6. if(n==1)
7. return 1;
8. r = f(n-1)*n;
9. return r;
10.}
11.}
12. public class Numero
13.{
14, public static void main(String args[])
15.{
16. Calc objeto = new Calc();
17. int a = objeto.f(7);
18. System.out.println("O resultado é : " + (a+1));
19.}
20.}
Com respeito ao código fornecido, é correto afirmar que o(a)
resultado da execução do programa é a exibição da mensagem: O resultado é : 5200.
execução do programa resulta em ArithmeticException.
programa apresenta um erro de compilação na linha 12.
resultado da execução do programa é a exibição da mensagem: O resultado é : 5041.
programa apresenta um erro de compilação na linha 8, em decorrência de Java não permitir a construção de funções recursivas.