মান लीজिए আমাদের একটি সংখ্যা n আছে। আমাদের যাচাই করতে হবে (১×২×...×n) গুণফলটি (১+২+...+n) যোগফল দ্বারা বিভাজ্য কিনা।
যেমন, ইনপুট যদি num = 5 হয়, তবে আউটপুট হবে True কারণ (১×২×৩×৪×৫) = ১২০ এবং (১+২+৩+৪+৫) = ১৫, এবং ১২০, ১৫ দ্বারা বিভাজ্য।
সমাধানের ধাপসমূহ
- যদি
num + 1একটি মৌলিক সংখ্যা (prime) হয়, তবে: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 solve(num):
if isPrime(num + 1):
return False
return True
num = 3
print(solve(num))
ইনপুট
5
আউটপুট
True