<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: binomial code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 06 Sep 2008 07:12:41 GMT</pubDate>
    <description>DZone Snippets: binomial code</description>
    <item>
      <title>A solution for the "Binomial Showdown" problem</title>
      <link>http://snippets.dzone.com/posts/show/5360</link>
      <description>A solution for the "Binomial Showdown" problem.&lt;br /&gt;&lt;br /&gt;Problem description:&lt;br /&gt;&lt;a href="http://acm.uva.es/p/v5/530.html"&gt;http://acm.uva.es/p/v5/530.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Author: &lt;a href="http://joanatrindade.wikidot.com"&gt;Joana Matos Fonseca da Trindade&lt;/a&gt;&lt;br /&gt;Date: 2008.04.11&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/*&lt;br /&gt; * Solution for the "Binomial Showdown" problem.&lt;br /&gt; * UVa ID: 530&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;/* main */&lt;br /&gt;int main() {&lt;br /&gt;    int n, k;&lt;br /&gt;    unsigned long long r; /* result */&lt;br /&gt;&lt;br /&gt;    while(cin &gt;&gt; n &gt;&gt; k &amp;&amp; ((n != 0) || (k != 0))) {&lt;br /&gt;        /* init result */&lt;br /&gt;        r = 1;&lt;br /&gt;&lt;br /&gt;        /* if k is more than half of n, then use the complement */&lt;br /&gt;        if(k &gt; (n / 2)) {&lt;br /&gt;            k = n - k;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /*         &lt;br /&gt;         * C(n,k) = n! / (k!(n-k)!) =&lt;br /&gt;         * (n)(n-1)(...)(n-k+1) / 2*3*4*(...)*k&lt;br /&gt;         */ &lt;br /&gt;        for (int i=0; i&lt;k; i++) {&lt;br /&gt;            r = r * (n - i);   /* (n)(n-1)(...)(n-k+1) */&lt;br /&gt;            r = r / (1 + i);   /* 2*3*4*(...)*k */&lt;br /&gt;        }&lt;br /&gt;        cout &lt;&lt; r &lt;&lt; endl;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 14 Apr 2008 01:43:03 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5360</guid>
      <author>jmftrindade (Joana M. F. da Trindade)</author>
    </item>
  </channel>
</rss>
