Узнать сумму, не используя библиотеку

Выводит ( Suma = -nan ). Пожалуйста, объясните что как и почему. Сумма

#include <stdio.h>

int main() {
    int  N,n=1;
    float a = 0, sum=0,an,E=1;
    int znam = 1; 
    double ches = 1, mnoz = 1,pow;

    printf_s("Input N ="); scanf_s("%d", &N);
    printf_s("\n Input a ="); scanf_s("%f", &a);
    pow = -1;
    for (n = 0;n <= N;n++) {
        pow = pow * (n + 1);
    }
    an = a;
    for (n = 0;n <= N;n++) {
        an = an * a;
    }
    for (int n = 0;n <= N;++n) {
        E *= pow * (an / n);
            sum += E;
    }
    printf_s("Suma = %f", sum);
}

Ответы (1 шт):

Автор решения: Igor

Чему равно (an / n) при n = 0?


E = -1.0;
for (int n = 1; n <= N; ++n) {
    E = E * (-1) * a;
    sum += E / n;
}
→ Ссылка