Liljhou
Bam-bam-bam
- Mensagens
- 1.715
- Reações
- 3.639
- Pontos
- 304
Olha esse código:
#include <stdio.h>
int main(void){
int n;
int soma(int n);
printf("digite os numeros que serao somados\n");
scanf("%d",&n);
printf("o resultado eh: %d",soma(n));
}
int soma(int n){
//modulo para verificar se não tem resto, numeros quebrados
if (n % 10 == n)
return n;
return ((n % 10) + soma(n / 10));
}
Ele tem uma função recursiva, alguém sabe me explicar como que funciona essa função? linha por linha dela? o código soma todos os numeros que vc digita, por exemplo se digitar 1 5 6 ele informa 12.
#include <stdio.h>
int main(void){
int n;
int soma(int n);
printf("digite os numeros que serao somados\n");
scanf("%d",&n);
printf("o resultado eh: %d",soma(n));
}
int soma(int n){
//modulo para verificar se não tem resto, numeros quebrados
if (n % 10 == n)
return n;
return ((n % 10) + soma(n / 10));
}
Ele tem uma função recursiva, alguém sabe me explicar como que funciona essa função? linha por linha dela? o código soma todos os numeros que vc digita, por exemplo se digitar 1 5 6 ele informa 12.