Лидеры рейтинга
Мастер-Эксперт
944
Мастер-Эксперт
596
Академик
351
Мастер-Эксперт
308
Профессионал
292
Профессор
95
Профессор
52
8.1.6
02.01.2021
JS: 2.2.2
CSS: 4.2.0
jQuery: 3.5.1
Установка и настройка серверов баз данных, таблицы и запросы.
Администратор раздела: Коцюрбенко Алексей Владимирович (Старший модератор)
|
Перейти к консультации №: |
|
Здравствуйте, уважаемые эксперты! У меня возникли сложности с задачей:
Дана таблица numbers, состоящая из одного поля n (тип данных int), заполненного числами от 1 до n. (можно взять n = 10000, но запрос должен работать и для 11000).
Необходимо одним запросом вывести из таблицы numbers числа, которые являются простыми.(Теорему Вильсона использовать нельзя)
Состояние: Консультация закрыта
Здравствуйте, Анна!
Например, так:
SELECT n FROM (SELECT n1.n, MAX(n2.n) AS m FROM numbers AS n1 JOIN numbers AS n2 ON (n1.n>=n2.n*n2.n AND n1.n%n2.n=0) GROUP BY n1.n) WHERE m=1
|
Консультировал: Коцюрбенко Алексей Владимирович (Старший модератор) Дата отправки: 12.11.2020, 08:38
5
Спасибо!----- Дата оценки: 12.11.2020, 14:19 |
Рейтинг ответа:
+3 Сообщение модераторам Отправлять сообщения |
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.