Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как сделать проверка на полный квадрат python

  1. Как сделать проверка на полный квадрат python

    Всем привет! Застрял тут на одном моменте и надеюсь на коллективный разум.
    Короче, нужно сделать проверку числа на полный квадрат на Python.
    Подскажите, кто как это делает? Какие-то встроенные функции или алго используете?
    Мож подкините кодецкий с примером? Заранее спасиб!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Четко! Вот тебе пример кода для проверки на полный квадрат:
    Программный код:
    import math

    def is_perfect_square
    (n):
        
    root int(math.sqrt(n))
        return 
    == root root 
    Короче, юзаешь math.sqrt чтобы извлечь квадратный корень и потом проверяешь квадрат этого корня с исходным числом.

  4. Цитата Сообщение от Владислав Андреевич
    Четко! Вот тебе пример кода для проверки на полный квадрат:
    Программный код:
    import math

    def is_perfect_square
    (n):
        
    root int(math.sqrt(n))
        return 
    == root root 
    Короче, юзаешь math.sqrt чтобы извлечь квадратный корень и потом проверяешь квадрат этого корня с исходным числом.
    О, нифига себе! Классный варик с math.sqrt. Штука-то вон какая удобная, никогда б не додумался.

  5. Я использую более простую логику. Смотри:
    Программный код:
    def is_perfect_square(n):
        return 
    int(** 0.5) ** == 
    Здесь без всяких библиотек, чисто питоновская математика с возведением в степень.

  6. Цитата Сообщение от Siryn
    Я использую более простую логику. Смотри:
    Программный код:
    def is_perfect_square(n):
        return 
    int(** 0.5) ** == 
    Здесь без всяких библиотек, чисто питоновская математика с возведением в степень.
    Эй, чувак, прикольно! Какая-то супер простая формула, понятно и без заморачивания с библиотеками.

  7. Для тех кто в танке, иногда проще через numpy пробить. Примерчик:
    Программный код:
    import numpy as np

    def is_perfect_square
    (n):
        return 
    np.sqrt(n) == int(np.sqrt(n)) 
    NumPy иногда спасает, особенно если со сложными векторами работаешь.

  8. Цитата Сообщение от kononenko89
    Для тех кто в танке, иногда проще через numpy пробить. Примерчик:
    Программный код:
    import numpy as np

    def is_perfect_square
    (n):
        return 
    np.sqrt(n) == int(np.sqrt(n)) 
    NumPy иногда спасает, особенно если со сложными векторами работаешь.
    Ох ты ж ель-матрёшка! Я-то думал numpy только для сложных вещей юзается. Реально полезная инфа.

  9. Чуваки, здорово! Я решил добавить сюда проверку на неотрицательность числа, а то мало ли:
    Программный код:
    import math

    def is_perfect_square
    (n):
        if 
    0:
            return 
    False
        root 
    int(math.sqrt(n))
        return 
    == root root 
    Вот такой вот твик, вдруг кто сталкивался с кривыми данными.

  10. Цитата Сообщение от GladiatorSoul
    Чуваки, здорово! Я решил добавить сюда проверку на неотрицательность числа, а то мало ли:
    Программный код:
    import math

    def is_perfect_square
    (n):
        if 
    0:
            return 
    False
        root 
    int(math.sqrt(n))
        return 
    == root root 
    Вот такой вот твик, вдруг кто сталкивался с кривыми данными.
    Ахаха, синьорита, заработал! Твоя проверка на неотрицательность реально помогает избежать багов, сотка!

Страница 1 из 2 12 ПоследняяПоследняя