{"type":"rich","version":"1.0","title":"Bernoulli numbers in Python","html":"<pre class=\"wb-embed wb-embed-code\" data-lexer=\"python\">from fractions import Fraction\n\ndef bernoulli(n):\n    \"\"\"Return the nth Bernoulli number (Akiyama-Tanigawa algorithm).\"\"\"\n    A = [Fraction(0)] * (n + 1)\n    for m in range(n + 1):\n        A[m] = Fraction(1, m + 1)\n        for j in range(m, 0, -1):\n            A[j - 1] = j * (A[j - 1] - A[j])\n    return A[0]\n\nprint([str(bernoulli(n)) for n in range(8)])</pre><footer><cite class=\"wb-embed-author\">Ada Lovelace</cite> · <span class=\"wb-embed-source\">Notes du traducteur</span></footer>","width":640,"height":320}