Continued fraction/Arithmetic/G(matrix ng, continued fraction n1, continued fraction n2): Difference between revisions
Continued fraction/Arithmetic/G(matrix ng, continued fraction n1, continued fraction n2) (view source)
Revision as of 12:01, 9 March 2023
, 1 year ago→{{header|C}}
Line 2,463:
else
{
mpz_inits (q1_diff, q2_diff, NULL);▼
absorb_x_term (p);
else
absorb_y_term (p);
▲ // numerators over a common denominator of b*b1*b2,
▲ // and then compare the new numerators.
▲ abc (n, r, p->ng[ng8b1], p->ng[ng8b2]);
▲ abc (n2, r2, p->ng[ng8b], p->ng[ng8b1]);
▲ mpz_sub (n2_diff, n2, n);
▲ if (mpz_cmpabs (n1_diff, n2_diff) > 0)
}
}
Line 2,646 ⟶ 2,623:
{{out}}
<pre>$ gcc -std=gnu2x -Wall -Wextra -g bivariate-continued-fraction-task-gmp.c -lgmp -lgc && ./a.out
golden ratio => [1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,...] (1 + sqrt(5))/2
silver ratio => [2;2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,...] 1 + sqrt(2)
sqrt(2) => [1;2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,...]
|