generate functionMon, 06 Mar 2023

output ten numbers whose sum is equal to the number entered from the keyboard. digits do not repeat in numbers. twelve significant digits. the numbers are positive.

def split_number(number): numbers = [i for i in range(10)] while number > 0: digit = number % 10 if digit in numbers: numbers.remove(digit) else: return False number = int(number / 10) return True def calculate(number): if number < 10 or not split_number(number): return [] maximum = 10 ** (len(str(number)) - 1) for i in range(maximum, 10 ** len(str(number))): if split_number(i) and number - i > 0 and split_number(number - i): return [i, number - i] print(calculate(int(input())))

Questions about programming?Chat with your personal AI assistant