Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 0.65 KB | None | 0 0
  1. DEFLNG A-S
  2. DEFDBL T
  3. DIM b(2017)
  4.  
  5. INPUT "Step value"; s
  6. t# = TIMER(.001)
  7. ptr = 0
  8. FOR i = 1 TO 2017
  9.   ptr = (ptr + s) MOD i
  10.   FOR j = i - 1 TO ptr + 1 STEP -1
  11.     b(j + 1) = b(j)
  12.   NEXT
  13.   b(ptr + 1) = i
  14.   ptr = ptr + 1
  15. NEXT
  16.  
  17. FOR j = 0 TO i - 1
  18.   IF b(j) = 2017 THEN COLOR 7: PRINT "part 1: "; b(j + 1);
  19. NEXT
  20. COLOR 2: PRINT (TIMER(.001) - t#) * 1000; "ms"
  21.  
  22. t# = TIMER(.001)
  23. ptr = 0
  24. FOR i = 1 TO 50E6
  25.   e = (i - ptr) \ s - 1
  26.   IF e > 0 THEN
  27.     ptr = ptr + (s + 1) * e
  28.     i = i + e
  29.   END IF
  30.   ptr = ((ptr + s) MOD i) + 1
  31.   IF ptr = 1 THEN sum2 = i
  32. NEXT
  33. COLOR 7: PRINT "part 2: "; sum2;
  34. COLOR 2: PRINT (TIMER(.001) - t#) * 1000; "ms"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement