मान लीजिए हमारे पास तीन संख्याएं हैं और हमें जांचना है कि वे आसन्न अभाज्य संख्याएं हैं या नहीं। आसन्न अभाज्य संख्याएं वे अभाज्य संख्याएं होती हैं जिनके बीच कोई अन्य अभाज्य संख्या नहीं होती।
उदाहरण के लिए, यदि इनपुट nums = [5, 7, 11] है, तो आउटपुट True होगा।
हल करने का तरीका
- यदि तीनों में से कोई भी संख्या अभाज्य नहीं है, तो False लौटाएं
- यदि x का अगला अभाज्य y नहीं है, तो False लौटाएं
- यदि y का अगला अभाज्य z नहीं है, तो False लौटाएं
- अन्यथा True लौटाएं
उदाहरण कोड
def isPrime(num):
if num > 1:
for i in range(2, num):
if num % i == 0:
return False
return True
return False
def get_next_prime(num):
next_prime = num + 1
while not isPrime(next_prime):
next_prime += 1
return next_prime
def solve(x, y, z):
if not isPrime(x) or not isPrime(y) or not isPrime(z):
return False
if get_next_prime(x) != y:
return False
if get_next_prime(y) != z:
return False
return True
nums = [5, 7, 11]
print(solve(*nums))
इनपुट
[5, 7, 11]
आउटपुट
True