Рубрики
Без рубрики

День 12 от 100 днейsofcode: Python Program, чтобы сделать не идеальное число идеально

Это мой 12-й день # 100дневного кода. Сегодня я работал больше о свойствах CSS на FreeCodeCamp. Сделал … с меткой 100дняхсофкода, CodeNewie, Python, начинающие.

Это мой 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”