जब यह जांचने की आवश्यकता होती है कि किसी संख्या में किसी विशिष्ट आधार के लगातार शून्य हैं, तो एक विधि परिभाषित की जाती है, जो संख्या और आधार को पैरामीटर के रूप में लेती है, और आधार मौजूद है या नहीं, इसके आधार पर हां या नहीं को वापस करने के लिए दूसरी विधि का उपयोग करती है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
def check_consecutive_zero(N, K):
my_result = convert_to_base(N, K)
if (check_n(my_result)):
print("Yes")
else:
print("No")
def convert_to_base(N, K):
weight = 1
s = 0
while (N != 0):
r = N % K
N = N//K
s = r * weight + s
weight*= 10
return s
def check_n(N):
res = False
while (N != 0):
r = N % 10
N = N//10
if (res == True and r == 0):
return False
if (r > 0):
res = False
continue
res = True
return True
N, K = 8, 2
print("Does the number have consecutive zeroes in the base ?")
check_consecutive_zero(N, K) आउटपुट
Does the number have consecutive zeroes in the base ? No
स्पष्टीकरण
-
'check_consecutive_zero' नाम की एक विधि परिभाषित की गई है जो संख्या और आधार लेती है।
-
दी गई संख्या को एक विशिष्ट आधार में बदलने के लिए 'convert_to_base' पद्धति का उपयोग किया जाता है।
-
इस पर निर्भर करते हुए कि आउटपुट एक विशिष्ट आधार का है, हाँ या नहीं लौटाया जाता है।
-
संख्या 0 है या नहीं यह जांचने के लिए 'check_n' विधि का उपयोग किया जाता है।
-
N और K का मान परिभाषित किया गया है।
-
N और K को पास करके 'check_consecutive_zero' मेथड को कॉल किया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।