![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Лера |
|
|||
|
Unregistered |
ну вообщем у меня проблема с этими задачками:
задача1: Напишите в строчку подряд первые 10 простых чисел - получится шестнадцаретичное число. Теперь вычеркните 10 цифр так, чтобы из оставшихся 6-ти цифр без нарушения порядка их следования образовалась бы наибольшее возможное число. Решить с помощью решета Эратосфена. (нужно написать функцию используя множества). задача2: Укажите 1000 идущих подряд натуральных чисел, ни одно из которых не является простым. Написать функцию для определения простых чисел используя решето Эратосфена. вот само решето Эратосфена:
примерное решение первой задачки я знаю, но в ней я не знаю как шестнадцатеричное число перевести в массив(причем по одному элементу). Можно ли как нибудь так сделать? А вторую задачку я вообще не понимаю, как можно выделить 1000 чисел, если допустимо только 256. Помогите пожалуйста |
|||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Ну на сколько я понял, то тебе нужно преобразовать твоё число из цифры в строку, а потом по одному символу строки переписывать в массив, который будет равен длине строки.
|
||||
|
|||||
| Лера |
|
|||
|
Unregistered |
с первой я разобралась, а вот со второй все равно не понимаю что делать
|
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Что именно тебе непонятно? |
|||
|
||||
| Лера |
|
|||
|
Unregistered |
я никак не могу понять алгоритм решения
|
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Вообщем так:
А дальше нужно вывести заданное кол-во чисел, идущие в том порядке как они остались во ножестве, но 1000 не получится, max 255. Помоему ты перепутала задание, может не так списала, или опечатка в методичке, даже в первом задании идут числа, такие как 10 и 6, с чего бы вдруг тут ставить 1000. Я бы сделал как тебе сейчас сказал, а вывод их кол-ва сделал параметрически, т.е. чтобы в программе было приглашение ввести нужное кол-во чисел, и после нажатия они выводились. Хотя лучше всего бы это всё уточнить у преподователя, написано как то некорректно... |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Лера, ты не хочешь зарегестрироваться на нашем форме?
-------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Лера |
|
|||
|
Unregistered |
а что гостей здесь не любят?! |
|||
|
||||
| Лера |
|
|||
|
Unregistered |
А как решить задачу без решета Эратосфена, можно поподробнее...
|
|||
|
||||
| Fedor |
|
||||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
ну почему же так сразу и не любят. Просто сейчас создается ощущение общение с анонимом, неизвестно откуда пришедшим. С зарегестрированным человеком общаться приятнее, да и у тебя будет много новых возможностей.
Идешь ы цикле по натуральному ряду. Каждое число проверяешь на простоту. Если число простое, обнуляешь счетчик. Если нет - увеличиваешь на единицу. Когда счетчик будет равен 1000, выдаешь диапазон. -------------------- Мы - Днепряне. Мы всех сильней. |
||||
|
|||||
| poor_yorik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 12.1.2005 Где: Общаги г. Киева Репутация: нет Всего: 8 |
Ну вообще если ты использешь решето эротосфена, то тебе нужно заводить массив, который содержит все пройденые простые числа (это и есть решето
Но вообще, существует теорема, что между числами j и 2*j+1, есть хотя бы одно простое. Так что я не сильно уверен, что этот ряд находится в рамках longint. Попробую сам его поискать... --------------------
Семь раз отмерь, один раз - откомпиль.... Семь раз отпей, один раз - отлей... Семь раз отъешь, один раз - не жадничай и другим дай... |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |