ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের পরীক্ষা করতে হবে (1*2*...*n) এর গুণফল (1+2+...n) দ্বারা বিভাজ্য কি না
সুতরাং, যদি ইনপুটটি num =5 এর মত হয়, তাহলে আউটপুটটি True হবে (1*2*3*4*5) =120 এবং (1+2+3+4+5) =15, এবং 120 বিভাজ্য। 15 দ্বারা।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- যদি num + 1 মৌলিক হয়, তাহলে
- মিথ্যে ফেরত দিন
- সত্য ফেরত দিন
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
def isPrime(num): if num > 1: for i in range(2, num): if num % i == 0: return False return True return False def solve(num): if isPrime(num + 1): return False return True num = 3 print(solve(num))
ইনপুট
5
আউটপুট
True