Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมนับจำนวนเต็ม n หลักที่ตัวเลขเพิ่มขึ้นอย่างเคร่งครัดใน Python


สมมติว่าเรามีตัวเลข n เราต้องหาจำนวนเต็มบวก n หลัก โดยให้ตัวเลขเรียงตามลำดับการเพิ่มขึ้นอย่างเคร่งครัด

ดังนั้น หากอินพุตเป็น n =3 เอาต์พุตจะเป็น 84 เนื่องจากตัวเลขคือ 123, 124, 125, ..., 678,789

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • ถ้า n <9 ไม่ใช่ศูนย์ ดังนั้น

    • ผลตอบแทนรวมกัน (9Cn)

  • มิฉะนั้น

    • คืนค่า 0

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

from math import factorial as f
class Solution:
   def solve(self, n):
      if n < 9:
         return f(9) / f(n) / f(9 - n)
      else:
         return 0

ob = Solution()
print(ob.solve(3))

อินพุต

3

ผลลัพธ์

84