[ create a new paste ] login | about

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

C, pasted on Mar 5:
# 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;

    if (k == 0)
        return 1;

    k = ntohl(k);

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

    for (; !(k_copy & 1); k_copy >>= 1)
        res *= res;

    return res;
}

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


Output:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
16^2 = 256
16^3 = 4096
16^4 = 65536
16^5 = 1048576
16^6 = 16777216
16^7 = 268435456
16^8 = 4294967296
16^9 = 68719476736
16^10 = 1099511627776
17^2 = 289
17^3 = 4913
17^4 = 83521
17^5 = 1419857
17^6 = 24137569
17^7 = 410338673
17^8 = 6975757441
17^9 = 118587876497
17^10 = 2015993900449
18^2 = 324
18^3 = 5832
18^4 = 104976
18^5 = 1889568
18^6 = 34012224
18^7 = 612220032
18^8 = 11019960576
18^9 = 198359290368
18^10 = 3570467226624
19^2 = 361
19^3 = 6859
19^4 = 130321
19^5 = 2476099
19^6 = 47045881
19^7 = 893871739
19^8 = 16983563041
19^9 = 322687697779
19^10 = 6131066257801
20^2 = 400
20^3 = 8000
20^4 = 160000
20^5 = 3200000
20^6 = 64000000
20^7 = 1280000000
20^8 = 25600000000
20^9 = 512000000000
20^10 = 10240000000000
21^2 = 441
21^3 = 9261
21^4 = 194481
21^5 = 4084101
21^6 = 85766121
21^7 = 1801088541
21^8 = 37822859361
21^9 = 794280046581
21^10 = 16679880978201
22^2 = 484
22^3 = 10648
22^4 = 234256
22^5 = 5153632
22^6 = 113379904
22^7 = 2494357888
22^8 = 54875873536
22^9 = 1207269217792
22^10 = 26559922791424
23^2 = 529
23^3 = 12167
23^4 = 279841
23^5 = 6436343
23^6 = 148035889
23^7 = 3404825447
23^8 = 78310985281
23^9 = 1801152661463
23^10 = 41426511213649
24^2 = 576
24^3 = 13824
24^4 = 331776
24^5 = 7962624
24^6 = 191102976
24^7 = 4586471424
24^8 = 110075314176
24^9 = 2641807540224
24^10 = 63403380965376
25^2 = 625
25^3 = 15625
25^4 = 390625
25^5 = 9765625
25^6 = 244140625
25^7 = 6103515625
25^8 = 152587890625
25^9 = 3814697265625
25^10 = 95367431640625


Create a new paste based on this one


Comments: