#include<stdio.h>
int main(void){
    int n;
    unsigned long nn=1;
    unsigned long long nnn=1;
    double k=1.00;
    printf("Result by unsigned long      ");
    printf("Ratio     ");
    printf("Result by unsigned long long\n");
    for (n=1;n<=21;n++){
        nn=nn*n;
        nnn=nnn*n;
        printf("%2d!=%20lu     ",n,nn);
        printf("%5.2f    ",nn/k);
        printf("%2d!=%21llu\n",n,nnn);
        k=nn;
    }
    return 0;
}
