fork download
  1. /* 1.Escreva uma função recursiva que calcula a soma de todos os números de 1 a n,onde n é dado como parâmetro.
  2. * retorna a soma 1+ 2+ 3+ ...+ n */
  3. /* Biblioteca */
  4. #include <stdio.h>
  5. /* Prototipo */
  6. int soma(int);
  7. /* Inicio */
  8. /* Inicio da funcao principal */
  9. int main()
  10. {
  11. /*Declaracao da variavel*/
  12. int n;
  13. printf("Somatoria de 1 ate "); //Pede o valor de n scanf("%d", &n); //Grava o valor de n
  14. printf("Resultado: %d ", soma(n)); //Imprime o resultado da somatoria
  15. return 0;
  16. }
  17. /* Inicio da funcao recursiva */
  18. int soma(int n)
  19. {
  20. Printf("caralho");
  21. return n == 1 ? 1 : (n+soma(n-1)); //if else escrito como operador ternario => Condicao ? True : False
  22. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
5
compilation info
prog.c: In function ‘soma’:
prog.c:20:1: warning: implicit declaration of function ‘Printf’; did you mean ‘printf’? [-Wimplicit-function-declaration]
 Printf("caralho");
 ^~~~~~
 printf
prog.c: In function ‘main’:
prog.c:14:1: warning: ‘n’ is used uninitialized in this function [-Wuninitialized]
 printf("Resultado: %d ", soma(n)); //Imprime o resultado da somatoria
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/ld: /home/CuOz7h/ccF73zmf.o: in function `soma':
prog.c:(.text+0x23): undefined reference to `Printf'
/usr/bin/ld: /home/CuOz7h/ccF73zmf.o: in function `main':
prog.c:(.text.startup+0x31): undefined reference to `Printf'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty