मान लीजिए हमारे पास एक अष्टाधारी (octal) संख्या है। हमें जांचना है कि दी गई अष्टाधारी संख्या का दशमलव प्रतिनिधित्व 7 से विभाज्य है या नहीं।
उदाहरण के लिए, यदि n = 61 है, तो आउटपुट True होगा क्योंकि 61 का दशमलव प्रतिनिधित्व 6×8 + 1 = 48 + 1 = 49 है जो 7 से विभाज्य है।
हल करने का तरीका
- sum := 0
- जब तक num शून्येतर है:
- sum := sum + (num % 10)
- num := num // 10
- यदि sum % 7 == 0, तो True लौटाएं
- अन्यथा False लौटाएं
यह अष्टाधारी संख्याओं के लिए 7 से विभाज्यता का नियम है: अंकों का योग 7 से विभाज्य होना चाहिए।
उदाहरण
def solve(num):
sum = 0
while num:
sum += num % 10
num = num // 10
if sum % 7 == 0:
return True
return False
num = 61
print(solve(num))
इनपुट
61
आउटपुट
True