[ create a new paste ] login | about

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

C, pasted on Dec 3:
#include <stdio.h>

double fact(int i)
{
    double res = 1.0;
    switch(i){
    case 22:
    res *= 22;
    case 21:
    res *= 21;
    case 20:
    res *= 20;
    case 19:
    res *= 19;
    case 18:
    res *= 18;
    case 17:
    res *= 17;
    case 16:
    res *= 16;
    case 15:
    res *= 15;
    case 14:
    res *= 14;
    case 13:
    res *= 13;
    case 12:
    res *= 12;
    case 11:
    res *= 11;
    case 10:
    res *= 10;
    case 9:
    res *= 9;
    case 8:
    res *= 8;
    case 7:
    res *= 7;
    case 6:
    res *= 6;
    case 5:
    res *= 5;
    case 4:
    res *= 4;
    case 3:
    res *= 3;
    case 2:
    res *= 2;
    default:
    ;
    }
    return res;
}

int main()
{
    int i;
    
    for (i = 1; i <= 22; i++) {
	printf("%2d!= %.0f\n", i, fact(i));
    }
    
    return 0;
}


Output:
 1!= 1
 2!= 2
 3!= 6
 4!= 24
 5!= 120
 6!= 720
 7!= 5040
 8!= 40320
 9!= 362880
10!= 3628800
11!= 39916800
12!= 479001600
13!= 6227020800
14!= 87178291200
15!= 1307674368000
16!= 20922789888000
17!= 355687428096000
18!= 6402373705728000
19!= 121645100408832000
20!= 2432902008176640000
21!= 51090942171709440000
22!= 1124000727777607680000


Create a new paste based on this one


Comments: