# Techgig solution 2021 | Prime Game question solution

# Prime Game

Rax, a school student, was bored at home in the pandemic. He wanted to play but there was no one to play with. He was doing some mathematics questions including prime numbers and thought of creating a game using the same. After a few days of work, he was ready with his game. He wants to play the game with you.

## GAME:

Rax will randomly provide you a range [ L , R ] (both inclusive) and you have to tell him the maximum difference between the prime numbers in the given range. There are three answers possible for the given range.

There are two distinct prime numbers in the given range so the maximum difference can be found.

There is only one distinct prime number in the given range. The maximum difference in this case would be 0.

There are no prime numbers in the given range. The output for this case would be -1.

To win the game, the participant should answer the prime difference correctly for the given range.

## Example:

Range: [ 1, 10 ]

The maximum difference between the prime numbers in the given range is 5.

Difference = 7 - 2 = 5

Range: [ 5, 5 ]

There is only one distinct prime number so the maximum difference would be 0.

Range: [ 8 , 10 ]

There is no prime number in the given range so the output for the given range would be -1.

Can you win the game?

## Input Format

The first line of input consists of the number of test cases, T

Next T lines each consists of two space-separated integers, L and R

## Constraints

1<= T <=10

2<= L<= R<=10^6

## Output Format

For each test case, print the maximum difference in the given range in a separate line.###### Sample TestCase 1

## Explanation

Test Case 1: [ 5 - 2 ] = 3

Test Case 2: [ 7 - 2 ] = 5

Test Case 3: No prime number in the given range. Output = -1

Test Case 4: [ 19 - 11 ] = 8

Test Case 5: The difference would be 0 since there is only one prime number in the given range.
Answer is not correct

just only pass in test case

TLE in all cases except sample case

Test case failures

It is getting error in all test case {Time Limit exceeded}

def main():

testCase = int(input())

while testCase>0:

LR = list(map(int,input().strip().split()))

L = LR[0]

R = LR[1]

lst=[]

flag=1

for i in range(L,R+1):

isPrime = True

for num in range(2, int(i ** 0.5) + 1):

if i % num == 0:

isPrime = False

flag = -1

break

if isPrime:

lst.append(i)

n=len(lst)

if n>1:

print(max(lst)-min(lst))

elif n==1:

print(0)

elif flag==-1:

print(-1)

testCase -=1

main()

time exceeded error

Now code is improve, see the solution.

This comment has been removed by a blog administrator.

This comment has been removed by a blog administrator.

This comment has been removed by a blog administrator.

Working Successfully... :)

working successfully.. :)