Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/34: Рейтинг темы: голосов - 34, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 04.11.2017
Сообщений: 16

Функция проверки простых чисел

03.10.2019, 17:28. Показов 7218. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать функцию, которая проверяет, является ли заданное число простым. Функция должна возвращать логическое значение 1, если число простое, и 0 – иначе.
Нужно использовать def и return
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.10.2019, 17:28
Ответы с готовыми решениями:

Функция проверки ввода как отдельная функция для других функций
Проверка на ввод - принимает значения вплоть до типа '2.3pi/1.05' или '5.6/pi'. Возможно, есть ошибки при вводе, пока не нашла. Как эту...

Дан одномерный массив целых случайных чисел. Найти сумму всех простых чисел в массиве. Реализовать функцию проверки на п
парни помогите написать код: Дан одномерный массив целых случайных чисел. Найти сумму всех простых чисел в массиве. Реализовать функцию...

Неправильно работает рекурсия проверки простых чисел
найти все простые числа через рекурсию using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

33
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
03.10.2019, 18:48
Цитата Сообщение от Kyoto22 Посмотреть сообщение
Нужно использовать def и return
хорошо хоть подсказал)))

Damenikx, призываю тебя!

Добавлено через 20 минут
Kyoto22, вот преподу покажи, во-первых он так не умеет, во-вторых сразу тебе пятачок по питону выставит

Цитата Сообщение от Kyoto22 Посмотреть сообщение
Нужно использовать def и return
не надо! для любых выше 2 будет работать, но может быть сбой при исчерпании лимита на рекурсию)

Python
1
2
3
4
5
6
7
8
9
10
>>> check = lambda res, x=2: x if res%x==0 else check(res,x+1)
>>> check_simple = lambda y: int(check(y)==y)
>>> check_simple(10)
0
>>> check_simple(3)
1
>>> check_simple(4)
0
>>> check_simple(7)
1
Добавлено через 56 минут
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.10.2019, 18:59

Не по теме:

Welemir1, а ты лютый!

0
03.10.2019, 19:00

Не по теме:

iSmokeJC, что есть, то есть! ))) ну согласись - красиво, после джавы нельзя просто взять и разлюбить лямбды!

0
03.10.2019, 19:02

Не по теме:

Welemir1, безоговорочно!

0
8 / 12 / 2
Регистрация: 08.08.2019
Сообщений: 63
04.10.2019, 05:30
Welemir1,
Цитата Сообщение от Welemir1 Посмотреть сообщение
во-первых он так не умеет
Сильное заявление. С чего ты взял, что его препод так не умеет?
На самом деле, лучше дать человеку алгоритм. Ты перебираешь все натуральные числа до x**0.5 и проверяешь, кратно ли этому числу наше данное x
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
04.10.2019, 06:03
Цитата Сообщение от hacthies Посмотреть сообщение
С чего ты взял, что его препод так не умеет?
потому что многие не знают что из лямбды можно вызывать ее саму

Цитата Сообщение от hacthies Посмотреть сообщение
На самом деле, лучше дать человеку алгоритм.
дай

Цитата Сообщение от hacthies Посмотреть сообщение
Ты перебираешь
я согласно ТЗ возвращаю 1 или 0 в зависимости от того простое число или нет.
0
04.10.2019, 07:24

Не по теме:

Welemir1, я прибииииибыл! Не волнуйтесь друзья мои, герои уже тут. (не спрашивай чего так долго, там пробки).

0
0 / 0 / 0
Регистрация: 04.11.2017
Сообщений: 16
04.10.2019, 08:12  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
вот преподу покажи, во-первых он так не умеет, во-вторых сразу тебе пятачок по питону выставит
А можно проще,как в задании написано,а то я сейчас еще больше запутаюсь
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
04.10.2019, 08:19
Kyoto22, это шутка была, не вздумай такой код давать, не поверит препод) Сейчас Damenikx, тебе код сваяет простенький
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
04.10.2019, 08:37
Welemir1, Kyoto22, сейчас буду думать. Я сам только до функций дочитал
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
04.10.2019, 08:37
Kyoto22, скролл страницы вниз. Все уже давно решено.
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
04.10.2019, 08:44
Python
1
2
3
4
5
6
7
8
9
10
11
from math import sqrt
from itertools import count, islice
 
def isPrime(n):
    if n < 2: return False
    for number in islice(count(2), int(sqrt(n)-1)):
        if not n%number:
            return print(0)
    return print(1)
 
isPrime(10)
2
0 / 0 / 0
Регистрация: 04.11.2017
Сообщений: 16
04.10.2019, 08:58  [ТС]
Цитата Сообщение от Damenikx Посмотреть сообщение
from math import sqrt
from itertools import count, islice
def isPrime(n):
* * if n < 2: return False
* * for number in islice(count(2), int(sqrt(n)-1)):
* * * * if not n%number:
* * * * * * return print(0)
* * return print(1)
isPrime(10
Ничего не понял,но ладно,попытаюсь понять,че тут написано
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38188 / 21123 / 4307
Регистрация: 12.02.2012
Сообщений: 34,729
Записей в блоге: 14
04.10.2019, 09:12
Лучший ответ Сообщение было отмечено Welemir1 как решение

Решение

Без лишних импортов, "ручками":

Python
1
2
3
4
5
6
7
8
9
10
11
12
def isPrime(n):
    if (n<=3):         # 2 и 3 - числа простые
       return True
    elif (n%2==0):  # остальные четные - нет
       return False
    else:
       for i in range(3,n,2):  # проверяем делители...
            if (i*i > n):           # если вышли за пределы sqrt(n) - конец
               break
            if (n%i==0):        # нашли делитель
               return False
       return True                # делителей нет - число простое
2
0 / 0 / 0
Регистрация: 04.11.2017
Сообщений: 16
04.10.2019, 09:16  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
def isPrime(n):
* * if (n<=3): * * * * # 2 и 3 - числа простые
* * * *return True
* * elif (n%2==0): *# остальные четные - нет
* * * *return False
* * else:
* * * *for i in range(3,n,2): *# проверяем делители...
* * * * * * if (i*i > n): * * * * * # если вышли за пределы sqrt(n) - конец
* * * * * * * *break
* * * * * * if (n%i==0): * * * *# нашли делитель
* * * * * * * *return False
* * * *return True * * * * * * * *# делителей нет - число простое
Чтото он у меня не робит
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
04.10.2019, 09:19
Цитата Сообщение от Kyoto22 Посмотреть сообщение
Чтото он у меня не робит
что конкретно? ты наверное не догадался тру и фолс в 1 и 0 превратить?
0
0 / 0 / 0
Регистрация: 04.11.2017
Сообщений: 16
04.10.2019, 09:22  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
что конкретно? ты наверное не догадался тру и фолс в 1 и 0 превратить?
Я поменял True на 1,а False на 0. Но ничего. Пишу 3,например,он 3 выводит,пишу 6,он 6 выводит и все
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
04.10.2019, 09:27
Kyoto22, ? все робит, покажи ка скрин как ты и что вводишь
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
04.10.2019, 09:31
Welemir1, стакан красного и огурец, что первые 2 ретурна он тоже поменял на 0 и 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2019, 09:31
Помогаю со студенческими работами здесь

Выбор типа данных для проверки простых чисел.
Помогите пожалуйста. У меня курсовая работа: Генерация простых чисел. И в пункте: выбор структур данных, я написал так как надо...

Полезное утверждение для проверки больших простых чисел
Опубликовал достаточно интересное &quot;Утверждение о конечной сумме цифр многозначного простого числа&quot;, которое может быть применено для...

Функция определения простых чисел
Здравствуйте! Это функция определения простых чисел. bool isSimple(int num) { if (num &lt; 2) return false; else { for...

Функция генератор простых чисел
День добрый! Есть задача, написать функцию при вызове которой будет выводиться простое число, но сложность для меня в том, что при...

Функция нахождения простых чисел
Дано простое число. Составить функцию,которая будет находить следующие К простых чисел.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru