Задание:

Моя прога:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define Eps 1e-4
int main(){
double x, a, s = 1;
int n = 1;
printf("X = ");
scanf("%lf", &x);
if (x >= 01 && x <= 1){
a = 0;
while (a >= Eps){
s += a;
n++;
a *= (x * log(a))/n;
}
printf("%.4lf\t", s);
printf("%.4lf\n", pow(a, x));
}
else{
printf("incorrect input");
}
}
Есть ли ошибка в условии задачи?
Т.к. после предварительных вычислений получилось, что первое слагаемое равно 1, а второе 0 (т.к. ln1 = 0), то дальнейшие слагаемые также равняются нулю.