Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2008, 16:23   #1
Verochka
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 16
По умолчанию Простые числа

Помогите решить задачку!Найти все такие простые числа,не превосходящие заданного N,двоичная запись которых представляет собой симметричную последовательность нулей и единиц(начинающуюся единицей).
Нужно программировать на Delphi.
Verochka вне форума Ответить с цитированием
Старый 23.11.2008, 16:54   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Что бы проверить простоту числа, достаточно убедиться, что оно не делится ни на одно число, начиная от 2 и до квадратного корня из этого числа.
Затем раскладываете число в двоичное представление и проверяете симметричность 1 и 0.
Программируете все это на Делфи
Arigato вне форума Ответить с цитированием
Старый 23.11.2008, 20:36   #3
Verochka
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 16
По умолчанию

Я не знаю как прогроммировать!;-(Вообще мало с этим работала мы в вузе все тупо с книжек списываем,а понимания никакого!Помогите а?Или хотя бы если не сложно,то попросила бы обьяснить немного,хотя бы по этой задаче!ну допустим про простоту я еще напишу че-нить,а вот с двоичной сис-мой будут проблеммы!
Verochka вне форума Ответить с цитированием
Старый 23.11.2008, 22:27   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Цитата:
Вообще мало с этим работала мы в вузе все тупо с книжек списываем,а понимания никакого!
Ну так а зачем тогда вообще учиться, проще сразу диплом купить.
Цитата:
ну допустим про простоту я еще напишу че-нить,а вот с двоичной сис-мой будут проблеммы!
Напишите программу, реализующую эту часть задания:
Цитата:
Найти все такие простые числа,не превосходящие заданного N
Далее поможем.
Arigato вне форума Ответить с цитированием
Старый 24.11.2008, 00:41   #5
como
Форумчанин
 
Регистрация: 26.07.2008
Сообщений: 116
По умолчанию

Цитата:
Сообщение от Verochka Посмотреть сообщение
Я не знаю как прогроммировать!;-(Вообще мало с этим работала мы в вузе все тупо с книжек списываем,а понимания никакого!
Самое интересное, что ты хочешь, чтобы тебе здесь написали, а ты тупо списала как в вашем вузе, и понимания опять никакого!
como вне форума Ответить с цитированием
Старый 26.11.2008, 22:03   #6
Verochka
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 16
По умолчанию

Или хотя бы если не сложно,то попросила бы обьяснить немного,хотя бы по этой задаче!
Это для тех,кто читает между строк!
Verochka вне форума Ответить с цитированием
Старый 26.11.2008, 22:18   #7
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Как проверить делится ли число на число вы знаете?
Sibedir вне форума Ответить с цитированием
Старый 27.11.2008, 22:24   #8
Verochka
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 16
По умолчанию

Я не совсем вопрос поняла!это ведь от самих чисел зависит наверное,если я все правильно понимаю!А вообще нужно брать составное число(пусть это будет D-для краткости) и смотреть на какие простые числа делится D(проверяем все простые числа до корня из D)!если D делится на какое-нить число,кроме D и 1,то оно составное,иначе простое!
Verochka вне форума Ответить с цитированием
Старый 27.11.2008, 22:29   #9
DarkAsmodey
Пользователь
 
Регистрация: 15.02.2008
Сообщений: 18
По умолчанию

Только проверяй остаток от деления а не что нить еще если равно нулю значит делится иначе нет
DarkAsmodey вне форума Ответить с цитированием
Старый 28.11.2008, 06:36   #10
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Ну вот, видите, все можете, если захотите. Итак, имеем два цикла. Первый от 2 до N (по заданию). Для каждого числа этого цикла организуем еще один цикл для проверки, является ли число простым:

Код:
for i := 2 to N do begin
  f := True;
  for j := 2 to Round (Sqrt (i)) do begin
    if (i mod j) = 0 then begin
      f := False;
      Break;
    end;

  ...

end;
Теперь, зная является ли число простым, нужно сжелать с ним то, что требуется по заданию. Есть проблемы по симметричности?
Sibedir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разложение числа на простые множители artem_MG Паскаль, Turbo Pascal, PascalABC.NET 3 24.10.2008 19:28
Простые числа werser Помощь студентам 8 18.06.2008 07:24
Delphi и простые числа razoom Фриланс 6 13.02.2008 14:09
простые числа Акашаев Нурлан Паскаль, Turbo Pascal, PascalABC.NET 2 05.12.2007 12:23