#include <stdio.h>
float Fn(float n, float* sum)
{
if (n == 0) {
*sum += 1;
return 1;
}
float tmp = ((n * Fn(n - 1, sum) + 1.0 / n));
*sum += tmp;
return tmp;
}
int main(void) {
float k;
float sum = 0;
Fn(k, &sum);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpmbG9hdCBGbihmbG9hdCBuLCBmbG9hdCogc3VtKQp7CiAgICBpZiAobiA9PSAwKSB7CiAgICAgICAgKnN1bSArPSAxOwogICAgICAgIHJldHVybiAxOwogICAgfQogICAgZmxvYXQgdG1wID0gKChuICogRm4obiAtIDEsIHN1bSkgKyAxLjAgLyBuKSk7CiAgICAqc3VtICs9IHRtcDsKICAgIHJldHVybiB0bXA7Cn0KCmludCBtYWluKHZvaWQpIHsKCWZsb2F0IGs7CiAgICBwcmludGYoImlucHV0IGsgOiAiKTsKICAgIHNjYW5mKCIlZiIsICZrKTsKICAgIGZsb2F0IHN1bSA9IDA7IAogICAgRm4oaywgJnN1bSk7CiAgICBwcmludGYoInJlcyAlZiBcbiIsIHN1bSk7CglyZXR1cm4gMDsKfQo=