ধরুন আমাদের একটি সংখ্যা n আছে। সন্নিহিত সংখ্যা জোড়ার পরম পার্থক্যের যোগফল মৌলিক কি না তা আমাদের পরীক্ষা করতে হবে।
সুতরাং, যদি ইনপুটটি n =574 এর মত হয়, তাহলে আউটপুটটি সত্য হবে |5-7| + |7-4| =5, এটি প্রাইম।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- num_str :=n স্ট্রিং হিসাবে
- মোট :=0
- আমি রেঞ্জ 1 থেকে num_str - 1 এর আকারের জন্য, কর
- মোট :=মোট + |স্থান সংখ্যা num_str[i - 1] - স্থানে সংখ্যা num_str[i] |
- যদি মোট প্রাইম হয়, তাহলে
- সত্য ফেরান
- মিথ্যে ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ কোড
def isPrime(num): if num > 1: for i in range(2, num): if num % i == 0: return False return True return False def solve(n): num_str = str(n) total = 0 for i in range(1, len(num_str)): total += abs(int(num_str[i - 1]) - int(num_str[i])) if isPrime(total): return True return False n = 574 print(solve(n))
ইনপুট
574
আউটপুট
True