もう少しシンプルにmpf_t型で
前述のコードはmpf_t型同士の除算の説明のためだったので、
単にmpf_t型で29の逆数を必要な精度で求めるだけなら、
#include <gmp.h> int main(void) { mpf_t c; mpf_init2(c, 200); mpf_set_ui(c, 29); mpf_ui_div(c, 1, c); gmp_printf("%.60Ff\n", c); mpf_clear(c); return 0; }
でいいと思う。実行すると、
0.034482758620689655172413793103448275862068965517241379310345
同じ結果が得られる。