diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index ec3e6cd..1a4d2bf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: python before_install: - git clone https://github.com/$TRAVIS_REPO_SLUG.git original - - rm -rf .test; mv original/.test .test + - install: - .test/install script: diff --git a/solution.py b/solution.py new file mode 100644 index 0000000..f6e0b18 --- /dev/null +++ b/solution.py @@ -0,0 +1,65 @@ +import numpy as np +import sys +from math import sqrt, fabs + + +def Newton(n ,m): + def silnia(x): + a = 1 + for i in range(2, x + 1): + a *= i + return a + + return silnia(n ) /silnia(m ) /silnia( n -m) + + +def Pascal(n): + li = np.array([[0 for i in range(j+1)] for j in range(n)]) + for i in range(n): + li[i][0] = 1 + li[i][i] = 1 + if i>1: + for j in range(i-1): + li[i][j+1]=li[i-1][j] + li[i-1][j+1] + return li + +def LotOfHash(n): + li = Pascal(n) + for i in li: + for j in i: + if j%2 == 1: + sys.stdout.write("#") + else: + sys.stdout.write(" ") + print"" + +def PowerModulo(a,b,n): + w1 = a**b + w2 = w1%n + return w2 + +def Intersect((x1,y1,r1),(x2,y2,r2)): + w =[] + e = x2 - x1 + f = y2 - y1 + p = sqrt(e ** 2 + f ** 2) #odleglosc miedzy srodkami okregow + k = (p ** 2 + r1 ** 2 - r2 ** 2) / (2*p) + if p>r1+r1 or p1: + for j in range(i-1): + li[i][j+1]=li[i-1][j] + li[i-1][j+1] + return li + +def LotOfHash(n): + li = Pascal(n) + for i in li: + for j in i: + if j%2 == 1: + sys.stdout.write("#") + else: + sys.stdout.write(" ") + print"" + +def PowerModulo(a,b,n): + w1 = a**b + w2 = w1%n + print w2 + +def Intersect((x1,y1,r1),(x2,y2,r2)): + w =[] + e = x2 - x1 + f = y2 - y1 + p = sqrt(e ** 2 + f ** 2) #odleglosc miedzy srodkami okregow + k = (p ** 2 + r1 ** 2 - r2 ** 2) / (2*p) + if p>r1+r1 or p