สมมติว่าเรามีตัวเลข 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