[ create a new paste ] login | about

Link: http://codepad.org/D17vzJEB    [ raw code | output | fork ]

C, pasted on Mar 6:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void foo(int beer, int beverage)
{
    if (beer < 0 || beverage < 0) return;
    if (beer * 23 + beverage * 19 == 823)
    {
        if (beer < beverage)
            printf("%d %d\n", beer, beverage);
    }
    if (beer * 23 + beverage * 19 < 823)
    {        
        foo(beer, beverage + 1);
    }
    else
    {
        foo(beer - 1, beverage);
    }
}
int main()
{
    foo(823 / 23, 0);
}


Output:
1
11 30


Create a new paste based on this one


Comments: