Galera to com um problema, a questão é a seguinte, preciso multiplicar n1 atraves de somas sucessivas, n2 irá determinar o total. mas o retorno é sempre o 1º elemento da pilha. eu tenho que retornar o ultimo! plx, help me! Tai o codigo do que eu fiz.   
int soma (int, int, int);
main()
{
    int num1,num2,resul;
    scanf("%d",&num1);
    scanf("%d",&num2);
    resul=soma(num1,num2,0);
    printf("%d",resul);
    getch();
}
int soma(n1,n2,r)
{
    if(n2!=0)
    {
        r=r+n1;
        soma(n1,n2-1,r);
    }
}