Это мой 12-й день # 100дневного кода. Сегодня я работал больше о свойствах CSS на FreeCodeCamp. Сделал некоторые задания. И попытался написать программу Python, чтобы сделать не идеальное число идеально. Ниже мой код дня.
В этом коде на первых пользователях дают номер целочисленного типа. После этого я определяю корень, если квадрат root задан номер, то наше заданное число уже идеально. Если нет этой возможности, мы идем дальше. Инициализировать до того, как только CUR-номер, как указано. Мы понятия не имеем, как долго продолжается наша петля, поэтому я взял цикл.
Я определил краоту ниже. Если дано номер меньше текущего числа в этом случае, мы принимаем до номера, равен текучему номеру. Если дано число больше текущего номера в то время наше после того, как число равно текучему номеру.
n = int(input("enter an integer")) root = int(n**0.5) if root**2 == n: print(f'your number {n} is already perfect.') else: # find the perfect numer before and after the number. before = 0 after = 1 curr_num = 1 while True: croot = int(curr_num**0.5) if croot**2 == curr_num: if curr_num < n: before = curr_num else: after = curr_num #print(curr_num,before,after) if after != 1: if n-before < after-n: print(f'perfect numbers around {n} are {before} and {after}.') print(f'your nearest perfect number of {n} is {before}') print(f'we have to subtract {n-before} to make {n} perfect number.') break else: print(f'perfect numbers around {n} are {before} and {after}.') print(f'your nearest perfect number of {n} is {after}') print(f'we have to add {after-n} to make {n} perfect number.') break curr_num += 1
12 день # 100Дасофкод и Python * Подробнее о свойствах CSS * Пытался написать программу Python, чтобы сделать не идеальное число идеально. # 100Дасофкод , #codenewie , #beginner С #Python pic.twitter.com/9ButCsWhZ7
Оригинал: “https://dev.to/iamdurga/day-12-of-100daysofcode-python-program-to-make-non-perfect-number-perfect-2an0”