1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | #include <stdio.h> long silnia(int a) { int i; long s = 1; if (a > 1) { for (i = 1; i <= a; i++) { s *= i; } } return s; } long newton(int n, int k) { return silnia(n)/(silnia(k)*silnia(n-k)); } unsigned long int newton_rek(long int n ,long int k) { if ( n == k || k == 0 ) { return 1; } if (k > n) { return 0; } else return newton_rek(n-1,k-1) + newton_rek(n-1,k); } int main(void) { const long nmax = 12; long n, k; unsigned long x; printf( "newton_rek:\n"); for( n = 0; n < nmax; n++ ) { for( k = 0; k <= n; k++ ) { x = newton_rek(n,k); printf( "%u ", x ); } printf( "\n" ); } printf( "\nnewton:\n"); for( n = 0; n < nmax; n++ ) { for( k = 0; k <= n; k++ ) { x = (unsigned long)newton(n,k); printf( "%u ", x ); } printf( "\n" ); } return 0; } |
I2luY2x1ZGUgPHN0ZGlvLmg+Cgpsb25nIHNpbG5pYShpbnQgYSkKewogICAgaW50IGk7CiAgICBsb25nIHMgPSAxOwogICAgaWYgKGEgPiAxKQogICAgewogICAgICAgIGZvciAoaSA9IDE7IGkgPD0gYTsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgcyAqPSBpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBzOwp9Cgpsb25nIG5ld3RvbihpbnQgbiwgaW50IGspCnsKICAgIHJldHVybiBzaWxuaWEobikvKHNpbG5pYShrKSpzaWxuaWEobi1rKSk7Cn0KCnVuc2lnbmVkIGxvbmcgaW50IG5ld3Rvbl9yZWsobG9uZyBpbnQgbiAsbG9uZyBpbnQgaykKewogICAgaWYgKCBuID09IGsgfHwgayA9PSAwICkKICAgIHsKICAgICAgICByZXR1cm4gMTsKICAgIH0KCiAgICBpZiAoayA+IG4pCiAgICB7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgZWxzZSByZXR1cm4gbmV3dG9uX3JlayhuLTEsay0xKSArIG5ld3Rvbl9yZWsobi0xLGspOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBjb25zdCBsb25nIG5tYXggPSAxMjsKICAgIGxvbmcgbiwgazsKICAgIHVuc2lnbmVkIGxvbmcgeDsKCiAgICBwcmludGYoICJuZXd0b25fcmVrOlxuIik7CiAgICBmb3IoIG4gPSAwOyBuIDwgbm1heDsgbisrICkgewogICAgICAgIGZvciggayA9IDA7IGsgPD0gbjsgaysrICkgewogICAgICAgICAgICB4ID0gbmV3dG9uX3JlayhuLGspOwogICAgICAgICAgICBwcmludGYoICIldSAiLCB4ICk7CiAgICAgICAgfQogICAgICAgIHByaW50ZiggIlxuIiApOwogICAgfQogICAgCiAgICBwcmludGYoICJcbm5ld3RvbjpcbiIpOwogICAgZm9yKCBuID0gMDsgbiA8IG5tYXg7IG4rKyApIHsKICAgICAgICBmb3IoIGsgPSAwOyBrIDw9IG47IGsrKyApIHsKICAgICAgICAgICAgeCA9ICh1bnNpZ25lZCBsb25nKW5ld3RvbihuLGspOwogICAgICAgICAgICBwcmludGYoICIldSAiLCB4ICk7CiAgICAgICAgfQogICAgICAgIHByaW50ZiggIlxuIiApOwogICAgfQoKcmV0dXJuIDA7Cn0=
-
upload with new input
-
result: Success time: 0.01s memory: 1676 kB returned value: 0
newton_rek: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 1 10 45 120 210 252 210 120 45 10 1 1 11 55 165 330 462 462 330 165 55 11 1 newton: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 1 10 45 120 210 252 210 120 45 10 1 1 11 55 165 330 462 462 330 165 55 11 1


