fork download
  1. def count_employees(Q, queries):
  2. results = []
  3. for query in queries:
  4. I, r = query
  5. count = 0
  6. for x in range(int(I*0.5), int(r*0.5) + 1):
  7. min_n = x * x
  8. max_n = min((x + 1) * (x + 1), r + 1)
  9. count += max(0, min(max_n // x, r + 1) - max(min_n // x, I))
  10. results.append(count)
  11. return results
  12.  
  13. # Take user input
  14. Q = int(input("Enter the number of queries: "))
  15. queries = []
  16. for _ in range(Q):
  17. I, r = map(int, input("Enter the start and end of range: ").split())
  18. queries.append((I, r))
  19.  
  20. # Call the function and print the results
  21. results = count_employees(Q, queries)
  22. for result in results:
  23. print(result)
Success #stdin #stdout 0.02s 25596KB
stdin
Standard input is empty
stdout
def count_employees(Q, queries):
    results = []
    for query in queries:
        I, r = query
        count = 0
        for x in range(int(I*0.5), int(r*0.5) + 1):
            min_n = x * x
            max_n = min((x + 1) * (x + 1), r + 1)
            count += max(0, min(max_n // x, r + 1) - max(min_n // x, I))
        results.append(count)
    return results

# Take user input
Q = int(input("Enter the number of queries: "))
queries = []
for _ in range(Q):
    I, r = map(int, input("Enter the start and end of range: ").split())
    queries.append((I, r))

# Call the function and print the results
results = count_employees(Q, queries)
for result in results:
    print(result)