Example #1
0
def calcFib(request, num):
    c = int(num)
    j = '['


    if c == 0:
        j = "[]"
    
    elif c > 60:
        j = "The first " + c + " numbers are to large to fit on the screen."

    else:
        a = np.zeros(c) 
        fib.fib(a)
        s = []
        count = 0

        for t in a:
            s.append(t)

        for x in s:
            if count == c - 1:
                j = j + str(x).replace('.0', ']')

            else:
                j = j + str(x).replace('.0', ', ')
                    
            count = count +  1

    return HttpResponse(simplejson.dumps(j), mimetype="application/json")
def test_fib3():
    obs = fib(3)
    exp = 2
    assert_equal(obs, exp)

    obs = fib(6)
    exp = 8
    assert_equal(obs, exp)
Example #3
0
File: 2.py Project: krazemon/euler
def even_fibs_less_than_four_million():
  i = 0
  f = fib(i)
  while f < 4000000:
    i+=1
    f = fib(i)
    if f % 2 == 0:
      yield f
def test_fib2():
    obs = fib(0)
    exp = 0
    assert_equal(obs, exp)

    obs = fib(1)
    exp = 1
    assert_equal(obs, exp)
def test_fib4():
    obs = fib(13.37)
    exp = NotImplemented
    assert_equal(obs, exp)

    obs = fib(-9000)
    exp = NotImplemented
    assert_equal(obs, exp)
def test_fibonacci():
    """
    In this function, we test the fibonacce number computation.
    """

    import fib
    assert fib.fib(2) == 1
    assert fib.fib(3) == 2
    assert fib.fib(10) == 55
    assert fib.fib(11) == 89
Example #7
0
 def test_fib_str(self):
     try:
         fib.fib("10")
         self.fail("Expected un error of TypeError due to requirement of integer in argument")
     except TypeError as e:
         return
     except Exception as e:
         self.fail("Got an unexpected exception %s" % type(e))
 
     self.fail("Shouldn't reach this point. Something is really wrong :-D")
Example #8
0
def main():
    try:
        arg = int(sys.argv[1])
    except (IndexError, ValueError):
        print "Usage: fib.py <int>"
        sys.exit(1)

    start_time = time.time()
    print fib(arg)
    end_time = time.time()

    print "time: {}".format(end_time - start_time)
Example #9
0
def main(n, m):
    path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'fib')
    ps = []
    for _ in range(m):
        ps.append(Popen([path, str(n)]))

    for _ in range(m):
        print fib.fib(30)
        time.sleep(5)

    for p in ps:
        p.wait()
Example #10
0
def test2():
    f = fib.fib()
    i = iter(f)
    i.next()
    x = i.next()
    print x
    assert x == 3
Example #11
0
	def test10(self):
		self.assertEqual(fib.fib(10), 55)
	# def test0_erro(self):
	# 	self.assertEqual(fib.fib(10), 90)

# Não necessita do main() do unittest aqui, pois este arquivo será
# chamado pelo run_tests.py
Example #12
0
def test0():
    f = fib.fib()
    n = 0
    for i in f:
       n+=1
       print i
       if n > 3 : break
Example #13
0
 def test_fib(self):
     self.assertEquals(0, fib(0))
     self.assertEquals(1, fib(1))
     self.assertEquals(1, fib(2))
     self.assertEquals(2, fib(3))
     self.assertEquals(3, fib(4))
     self.assertEquals(5, fib(5))
     self.assertEquals(8, fib(6))
     self.assertEquals(13, fib(7))
Example #14
0
def test3():
    f = fib.fib()
    i = iter(f)
    i.next()
    i.next()
    x = i.next()
    assert x == 5
    print x
def fib_handler(client):
    while True:
        req = client.recv(100)
        if not req:
            break
        n = int(req)
        resp = str(fib(n)).encode('utf-8') + b'\n'
        client.send(resp)
    print("Closed connection to client")
def fib_handler(client):
    while True:
        req = loop.sock_recv(client, 100) # BLOCKING I/O
        if not req:
            break
        n = int(req)
        resp = str(fib(n)).encode('utf-8') + b'\n'
        loop.sock_sendall(client, resp) # BLOCKING I/O
    print("Closed connection to client")
Example #17
0
def fib_handler(client, addr):
  while True:
    req = client.recv(100)
    if not req:
      break
    n = int(req)
    result = fib(n)
    resp = str(result).encode('ascii') + b'\n'
    client.send(resp)
  print("Closed connection to {0}".format(addr))
Example #18
0
def main():
    i = 1
    while True:
        n = fib(i)

        if len(str(n)) == 1000:
            return i
            break

        i += 1
Example #19
0
def fib_handler(client):
	while True:
		req = client.recv(100)
		if not req:
			break
		n = int(req)
		result = fib(n)
		resp = str(result).encode('ascii') + b'\n'
		client.send(resp)
	print("Closed")
Example #20
0
def fib_handler(client):
    while True:
        yield "recv", client
        req = client.recv(128)  # Blocking
        if not req:
            break
        n = int(req)
        result = fib(n)
        resp = str(result).encode('ascii') + b'\n'
        yield "send", client
        client.sendall(resp)
    print("Closed")
Example #21
0
def fib_handler(client, addr):
  while True:
    yield 'recv', client
    req = client.recv(100)                                  # BLOCKING
    if not req:
      break
    n = int(req)
    result = fib(n)
    resp = str(result).encode('ascii') + b'\n'
    yield 'send', client
    client.send(resp)                                       # BLOCKING
  print("Closed connection to {0}".format(addr))
def fib_handler(client):
    while True:
        yield 'recv', client
        req = client.recv(100) # blocking
        if not req:
            break
        n = int(req)
        result = fib(n)
        resp = str(result).encode('ascii') + b'\n'
        yield 'send', client
        client.send(resp) # blocking
    print("Closed")
Example #23
0
 def test_fib_seq(self):
     self.assertEqual(fib(2), [1, 1])
     self.assertEqual(fib(1), [1])
     self.assertEqual(fib(0), [])
     self.assertEqual(fib(-5), [])
     self.assertEqual(fib(3), [1, 1, 2])
     self.assertEqual(fib(5), [1, 1, 2, 3, 5])
Example #24
0
 def test_fib(self):
     self.assertEqual(0, fib.fib(0))
     self.assertEqual(1, fib.fib(1))
     self.assertEqual(1, fib.fib(2))
     self.assertEqual(2, fib.fib(3))
     self.assertEqual(3, fib.fib(4))
     self.assertEqual(55, fib.fib(10))
Example #25
0
def fib_handler(client):
    while True:
        req = client.recv(128)  # Blocking
        # logger.debug(req)
        if not req:
            break
        n = int(req)
        result = fib(n)
        # future = pool.submit(fib, n)
        # result = future.result()
        resp = str(result).encode('ascii') + b'\n'
        # logger.debug(resp)
        client.send(resp)       # Blocking
    logger.debug("Closed")
def fib_handler(client):
    while True:
        yield 'recv', client
        req = client.recv(100)
        if not req:
            break
        n = int(req)
        future = pool.submit(fib, n)
        yield 'future', future
        result = future.result()
        result = fib(n)
        resp = str(result).encode('ascii') + b'\n'
        yield 'send', client
        client.send(resp)
    print("Closed")
Example #27
0
def fib_handler(client):
    while True:
        req = client.recv(100)
        if not req:
            break
        try:
            n = int(req)
        except:
            print('"{}" is not an integer'.format(req))
            continue
        result = fib(n)
        resp = str(result).encode() + b'\n'
        client.send(resp)
    print("Connection closed.")
    client.close()
Example #28
0
def main():
    n = 0
    limit = 4 * 1000 * 1000
    sum = 0

    while True:
        n += 1

        val = fib(n)

        if val >= limit:
            return sum
            break

        if val % 2 == 0:
            sum += val
Example #29
0
def _handler(client):
    request =''

    while True:
        value = 0
        request += client.recv(1024).decode("utf-8") 
        if not request:
            break
        if not request.endswith("\n"):
            continue

        try:
            value = int(request)
        except:
            print("issue")
        res = fib(value)
        result = b'\n' + str(res).encode('ascii') + b'\n'
        client.send(result)
        request =''
    
    print("Done")
Example #30
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import fib

fib.fib(2000)