Calcular la sumatoria S=X^1/1! + X^2/2! + X^3/3! + X^4/4!+ ...

Mediante una Función (o varias funciones) calcular la sumatoria S=X^1/1! + X^2/2! + X^3/3! + X^4/4!+ ... para N términos.

#include <stdio.h>
#include <conio.h>
int factorial(int n){
    int f=1;
    for(int i=1;i<=n;i++){
        f=f*i;
    }
    return f;
}
int potencia(int b, int e){
    int p=1;
    for(int i=1;i<=e;i++){
        p=p*b;
    }
    return p;
}
int sumatoria(int x,int n){
    int s=0;
    for(int i=1;i<=n;i++){
        s=s+potencia(x,i)/factorial(i);
    }
    return s;
}
void main(){
    int x,n;
    printf("SUMATORIA S=X^1/1!+X^2/2!+X^3/3!+X^4/4!+...+X^N/N\n");
    printf("Introduzca X: ");
    scanf("%d",&x);
    printf("Introduzca N: ");
    scanf("%d",&n);
    printf("La Sumatoria resultante es: %d",sumatoria(x,n));
    getch();
}

Comentarios