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

Тема: Вопрос об использовании isprime в питоне

  1. Вопрос об использовании isprime в питоне

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



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

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

  3. Привет! Для проверки простоты числа в Питоне можешь использовать модуль sympy. Пример кода:
    Программный код:
    from sympy import isprime

    number 
    17
    print(isprime(number))  # Выведет: True 
    Устанавливается он через pip install sympy, если требуется.

  4. Цитата Сообщение от Rictor
    Привет! Для проверки простоты числа в Питоне можешь использовать модуль sympy. Пример кода:
    Программный код:
    from sympy import isprime

    number 
    17
    print(isprime(number))  # Выведет: True 
    Устанавливается он через pip install sympy, если требуется.
    Красавчик! Berk'овит. Я пока даже не знал про sympy. Буду теперь юзать.

  5. Хай! Ещё вариант - написать свою функцию для проверки на простоту. Вот примерчик:
    Программный код:
    def is_prime(n):
        if 
    <= 1:
            return 
    False
        
    for i in range(2int(n**(0.5))+1):
            if 
    == 0:
                return 
    False
        
    return True

    print(is_prime(17))  # Выведет: True 

  6. Цитата Сообщение от ShadowCloak
    Хай! Ещё вариант - написать свою функцию для проверки на простоту. Вот примерчик:
    Программный код:
    def is_prime(n):
        if 
    <= 1:
            return 
    False
        
    for i in range(2int(n**(0.5))+1):
            if 
    == 0:
                return 
    False
        
    return True

    print(is_prime(17))  # Выведет: True 
    Эк ты заморочился, бро! Но респект за подробный подход.

  7. Если лень возиться с библиотеками, просто сделай вот так:
    Программный код:
    num 17
    check 
    all(num != for i in range(2int(num**0.5) + 1))
    print(
    check)  # True 
    Но для больших чисел лучшеюзай готовые либы.

  8. Цитата Сообщение от Igor
    Если лень возиться с библиотеками, просто сделай вот так:
    Программный код:
    num 17
    check 
    all(num != for i in range(2int(num**0.5) + 1))
    print(
    check)  # True 
    Но для больших чисел лучшеюзай готовые либы.
    Интересненько! Такой способ я не видел, но с большими числами будет туговато.

  9. Ага, всё правильно, лучше юзать библиотеки. Вот тебе подробный пример с тестами:
    Программный код:
    from sympy import isprime

    def test_is_prime
    ():
        for 
    num in [23571113171923]:
            
    assert isprime(num), f"{num} должен быть простым"
        
    for num in [01468910121415]:
            
    assert not isprime(num), f"{num} не должен быть простым"
        
    print('Все тесты прошли успешно')

    test_is_prime() 
    Вот это будет лучший способ убедиться, что всё работает гладко. Избежишь ошибок в будущем.

  10. Цитата Сообщение от Милена
    Ага, всё правильно, лучше юзать библиотеки. Вот тебе подробный пример с тестами:
    Программный код:
    from sympy import isprime

    def test_is_prime
    ():
        for 
    num in [23571113171923]:
            
    assert isprime(num), f"{num} должен быть простым"
        
    for num in [01468910121415]:
            
    assert not isprime(num), f"{num} не должен быть простым"
        
    print('Все тесты прошли успешно')

    test_is_prime() 
    Вот это будет лучший способ убедиться, что всё работает гладко. Избежишь ошибок в будущем.
    Блин, чётко ты разложил! Теперь точно не напортачишь. Тесты — это маст!

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