[ create a new paste ] login | about

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

C, pasted on Mar 4:
# include <math.h>
# include <stdio.h>
# include <stdint.h>

# include <arpa/inet.h>

uint64_t bin_exp(uint32_t x, uint32_t k) {
    uint64_t res = 1;
    uint32_t k_copy = k;
    k = ntohl(k);

    while (k) {
        res = powl(res, 2);
        if (k & 1)
            res *= x;
        k >>= 1;
    }

    for (; !(k_copy & 1); k_copy >>= 1)
        res = powl(res, 2);

    return res;
}

int main(void) {
    int i, j;
    for (i = 1; i <= 15; i++)
        for (j = 2; j <= 15; j++)
            printf("%d^%d = %llu\n", i, j, bin_exp(i, j));
    return 0;
}


Output:
1^2 = 1
1^3 = 1
1^4 = 1
1^5 = 1
1^6 = 1
1^7 = 1
1^8 = 1
1^9 = 1
1^10 = 1
1^11 = 1
1^12 = 1
1^13 = 1
1^14 = 1
1^15 = 1
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128
2^8 = 256
2^9 = 512
2^10 = 1024
2^11 = 8192
2^12 = 4096
2^13 = 2048
2^14 = 16384
2^15 = 32768
3^2 = 9
3^3 = 27
3^4 = 81
3^5 = 243
3^6 = 729
3^7 = 2187
3^8 = 6561
3^9 = 19683
3^10 = 59049
3^11 = 1594323
3^12 = 531441
3^13 = 177147
3^14 = 4782969
3^15 = 14348907
4^2 = 16
4^3 = 64
4^4 = 256
4^5 = 1024
4^6 = 4096
4^7 = 16384
4^8 = 65536
4^9 = 262144
4^10 = 1048576
4^11 = 67108864
4^12 = 16777216
4^13 = 4194304
4^14 = 268435456
4^15 = 1073741824
5^2 = 25
5^3 = 125
5^4 = 625
5^5 = 3125
5^6 = 15625
5^7 = 78125
5^8 = 390625
5^9 = 1953125
5^10 = 9765625
5^11 = 1220703125
5^12 = 244140625
5^13 = 48828125
5^14 = 6103515625
5^15 = 30517578125
6^2 = 36
6^3 = 216
6^4 = 1296
6^5 = 7776
6^6 = 46656
6^7 = 279936
6^8 = 1679616
6^9 = 10077696
6^10 = 60466176
6^11 = 13060694016
6^12 = 2176782336
6^13 = 362797056
6^14 = 78364164096
6^15 = 470184984576
7^2 = 49
7^3 = 343
7^4 = 2401
7^5 = 16807
7^6 = 117649
7^7 = 823543
7^8 = 5764801
7^9 = 40353607
7^10 = 282475249
7^11 = 96889010407
7^12 = 13841287201
7^13 = 1977326743
7^14 = 678223072849
7^15 = 4747561509943
8^2 = 64
8^3 = 512
8^4 = 4096
8^5 = 32768
8^6 = 262144
8^7 = 2097152
8^8 = 16777216
8^9 = 134217728
8^10 = 1073741824
8^11 = 549755813888
8^12 = 68719476736
8^13 = 8589934592
8^14 = 4398046511104
8^15 = 35184372088832
9^2 = 81
9^3 = 729
9^4 = 6561
9^5 = 59049
9^6 = 531441
9^7 = 4782969
9^8 = 43046721
9^9 = 387420489
9^10 = 3486784401
9^11 = 2541865828329
9^12 = 282429536481
9^13 = 31381059609
9^14 = 22876792454961
9^15 = 205891132094649
10^2 = 100
10^3 = 1000
10^4 = 10000
10^5 = 100000
10^6 = 1000000
10^7 = 10000000
10^8 = 100000000
10^9 = 1000000000
10^10 = 10000000000
10^11 = 10000000000000
10^12 = 1000000000000
10^13 = 100000000000
10^14 = 100000000000000
10^15 = 1000000000000000
11^2 = 121
11^3 = 1331
11^4 = 14641
11^5 = 161051
11^6 = 1771561
11^7 = 19487171
11^8 = 214358881
11^9 = 2357947691
11^10 = 25937424601
11^11 = 34522712143931
11^12 = 3138428376721
11^13 = 285311670611
11^14 = 379749833583241
11^15 = 4177248169415651
12^2 = 144
12^3 = 1728
12^4 = 20736
12^5 = 248832
12^6 = 2985984
12^7 = 35831808
12^8 = 429981696
12^9 = 5159780352
12^10 = 61917364224
12^11 = 106993205379072
12^12 = 8916100448256
12^13 = 743008370688
12^14 = 1283918464548864
12^15 = 15407021574586368
13^2 = 169
13^3 = 2197
13^4 = 28561
13^5 = 371293
13^6 = 4826809
13^7 = 62748517
13^8 = 815730721
13^9 = 10604499373
13^10 = 137858491849
13^11 = 302875106592253
13^12 = 23298085122481
13^13 = 1792160394037
13^14 = 3937376385699289
13^15 = 51185893014090757
14^2 = 196
14^3 = 2744
14^4 = 38416
14^5 = 537824
14^6 = 7529536
14^7 = 105413504
14^8 = 1475789056
14^9 = 20661046784
14^10 = 289254654976
14^11 = 793714773254144
14^12 = 56693912375296
14^13 = 4049565169664
14^14 = 11112006825558016
14^15 = 155568095557812224
15^2 = 225
15^3 = 3375
15^4 = 50625
15^5 = 759375
15^6 = 11390625
15^7 = 170859375
15^8 = 2562890625
15^9 = 38443359375
15^10 = 576650390625
15^11 = 1946195068359375
15^12 = 129746337890625
15^13 = 8649755859375
15^14 = 29192926025390625
15^15 = 437893890380859375


Create a new paste based on this one


Comments: