Guest
Public paste!

malywodz

By: a guest | Oct 17th, 2009 | Syntax: Python | Size: 0.57 KB | Hits: 93 | Expires: Never
Copy text to clipboard
  1. #!/usr/bin/python
  2.  
  3. import math
  4. import sys
  5.  
  6. szukana = int(sys.argv[1])
  7. print "Szukana to: ", szukana
  8. lista = range(200)
  9. print "Dana lista: ", lista
  10. n = len(lista)
  11. print "Dlugosc listy: ", n
  12. k = 2 * int(math.sqrt(n)) - 1
  13. print "Dlugosc skoku: ", k
  14. ilosc_skokow = n/k
  15. print "Max ilosc skokow: ", ilosc_skokow
  16.  
  17. i = 0
  18. while (lista[i*k] < szukana) and i < ilosc_skokow:
  19.     i += 1
  20. j = (i-1)*k
  21.  
  22. print "Stop, lecimy sekwencyjnie (od indeksu: ", j, ")"
  23.  
  24. while j < n:
  25.     if lista[j] == szukana:
  26.         print "Znalazlem: szukana jest na indeksie: ", j
  27.     j += 1