|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.04.2013, 20:56 | #1 |
Новичок
Джуниор
Регистрация: 08.04.2013
Сообщений: 1
|
Задача по Pascal
Добрый вечер)Помогите пожалуйста)
В интервале от а до b найти все парные простые числа. Парными простыми числами называют два простых числа, разность между которыми равна 2. Например, 3 и 5, 11 и 13, 17 и 19. Желательно с комментариями к задаче Спасибо) |
08.04.2013, 22:40 | #2 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Так-с.. Такие числа называются простыми числами близнецами (если я не ошибаюсь), так что гуглите. Недавно решал её (код в школе ) и помнится я делал тупым перебором (только четные числа отбрасывал..) и скорость была удовлетворительная..
Набросок моего решения : Код:
Т.к. код, представленный выше работает, но при маленьких значениях A и огроменных значения B, такой перебор может быть слишком долог, могу предложить чуть-чуть оптимизированный вариант. Вариант#1 Просто берем и загоняем в массив простые числа из промежутка [A, B] (для скорости возьмем решето Эратосфена или решето Аткина) Теперь бежим по массиву и если a[i+1] - a[i] = 2, то выводим Вариант#2 Этот вариант является просто маленькой оптимизацией вариант#0 Код:
Последний раз редактировалось Stilet; 09.04.2013 в 08:10. |
09.04.2013, 08:12 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
09.04.2013, 08:15 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
на форуме по данному слову легко найди данную функцию.
но, раз такой вопрос возник, почему бы сюда и выложить код, будет 900000 + 1 тема с данным кодом! Код:
|
09.04.2013, 13:29 | #5 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Правильная должна примерно выглядеть так: Код:
|
|
09.04.2013, 13:42 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
BTW, а Вы только мой пост прочитали? Или удосужились выше сообщение посмотреть, где Poma][a использовал данную функцию? p.s. и откуда взялось n div 2 ?! |
|
09.04.2013, 15:29 | #7 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Моя функция, проигрывающая варианту Сержа
Код:
Цитата:
Мой полный код (написан он тупо (= без какой-либо оптимизации)) : Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на Pascal | ivan7771 | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 10.03.2013 17:26 |
Задача turbo pascal на тему: файлы с произвольным доступом в Pascal | ExCiTeC | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 28.01.2013 20:36 |
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC | kimberly | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.12.2012 17:03 |
Задача Pascal | Cruzel | Помощь студентам | 3 | 05.11.2011 20:18 |
Задача на Pascal | C1er1c | Помощь студентам | 6 | 29.12.2008 15:42 |