برنامه تشخیص متفاوت بودن ارقام یک عدد
يكشنبه, ۱۱ دی ۱۴۰۱، ۱۰:۳۶ ق.ظ
برنامه ای بنویسید که یک عدد از کاربر گرفته و اگر تمامی ارقام این عدد مجزا بودند عبارت is lucky را چاپ کند و در غیر اینصورت is not lucky را چاپ کند. به عنوان مثال عدد 8596 باید خروجی is lucky برگرداند زیرا تمامی ارقام آن مجزا هستند ولی عدد 3663 بعلت تکرار ارقام خروجی is not lucky را برمیگرداند. اعدادی که تمامی ارقام آنها مجزا باشند را Lucky Number مینامیم.
# python program to check if a # given number is lucky import math # This function returns true # if n is lucky def isLucky(n): # Create an array of size 10 # and initialize all elements # as false. This array is # used to check if a digit # is already seen or not. ar = [0] * 10 # Traverse through all digits # of given number while (n > 0): #Find the last digit digit = math.floor(n % 10) # If digit is already seen, # return false if (ar[digit]): return 0 # Mark this digit as seen ar[digit] = 1 # REmove the last digit # from number n = n / 10 return 1 # Driver program to test above function. arr = [1291, 897, 4566, 1232, 80, 700] n = len(arr) for i in range(0, n): k = arr[i] if(isLucky(k)): print(k, " is Lucky ") else: print(k, " is not Lucky ") #SaeedDmn
برای تست فانکشنی که نوشتیم یک لیست از اعداد به عنوان ورودی تعریف کردیم. برنامه را به گونه ای تغییر دهید که عدد را از کاربر بگیرد.
۰۱/۱۰/۱۱