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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2013, 19:08   #11
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,318
По умолчанию

Подумал еще над второй задачей.
Получается, что таких чисел нет
Если число делится на 2, 3, 5 и не делится больше ни на какие числа (например на 6, 10, 15, 30), то... я пришел к противоречию.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 31.01.2013, 19:11   #12
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Подумал еще над второй задачей.
Получается, что таких чисел нет
Согласен!

Если число делится на 2 и на 5, то оно как минимум делится на 10, а это уже противоречие!!
Poma][a вне форума Ответить с цитированием
Старый 31.01.2013, 19:14   #13
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Видимо, имелись в виду числа первого десятка

Однако у меня код выдал 30, 60, 90, 120 и тп... вроде правильно. Но согласен, цикл:

Код:
for j:=2 to i-1 do
вполне допустимо заменить на

Код:
for j:=2 to 9 do
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 31.01.2013, 19:17   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,318
По умолчанию

Sciv - противоречие остается.
Число не должно делиться на 6 тогда
Ждем разъяснений ТС (или преподавателя ТС).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 31.01.2013, 19:38   #15
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Sciv - противоречие остается.
Число не должно делиться на 6 тогда
Ждем разъяснений ТС (или преподавателя ТС).
Согласен, попахивает бредом от задания...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 31.01.2013, 19:49   #16
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Великий яндекс помог узнать правильное задание :
Цитата:
Дано натуральное число n. Получить в порядке возрастания n первых натуральных чисел, которые не делятся ни на какие простые числа, кроме 2, 3 и 5.
Poma][a вне форума Ответить с цитированием
Старый 31.01.2013, 21:31   #17
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
var i,j,k,N: integer;
    IsDiv, IsSimple: boolean;

begin
  ReadLn(N);
  for i:=1 to N do begin
    IsDiv:=(i mod 2=0) and (i mod 3=0) and (i mod 5=0);
    if IsDiv then
      for j:=2 to i-1 do begin
        IsSimple:=true;
        for k:=2 to j-1 do begin
          IsSimple:=j mod k<>0;
          if not isSimple then break;
        end;
        If (j<>2) and (j<>3) and (j<>5) then IsDiv:=IsSimple and (i mod j=0);
      end;
    if isDiv then WriteLn(i);
  end;
  ReadLn;
end.
Тогда как-то так... не проверял.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 31.01.2013, 21:37   #18
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

По-моему 3 цикла - перебор..
Мой вариант, не проверял:

Код:
begin
     ReadLn (n);

     count := 0; i := 1;
     while count < n do begin
        if not IsPrime (i) then begin
           WriteLn (i*2*3*5);
           Inc (count)
        end;
        Inc (i)
     end;
А написать процедурку IsPrime, не составит большого труда..

Последний раз редактировалось Poma][a; 31.01.2013 в 21:59.
Poma][a вне форума Ответить с цитированием
Старый 31.01.2013, 21:53   #19
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Ромаха, хочешь совет? Замечал когда-нибудь, что большинство функций называются IsEmpty, IsExists и тп? Это потому, что предполагать изначально, что значение функции истинно - свойство скорее человеческого мышления, и удобнее кодить, не идя против собственного моска.

Это я про IsNotPrime - она у тебя проверяет что? Т.е. истину вернет, когда число является или НЕ является простым?

Такая формулировка примерно равнозначна вопросу вида: "Вы не выходите?" Для которого ответ Да и ответ Нет будут совершенно равнозначными и оба правильными
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 31.01.2013, 21:58   #20
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Ромаха, хочешь совет?
Естественно!
Цитата:
Замечал когда-нибудь, что большинство функций называются IsEmpty, IsExists и тп?
Ага..

Щас поправим

Спасибо
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск заглавных букв sergei64_89 SQL, базы данных 1 08.10.2011 09:25
Сформировать 2 множества,состоящих из заглавных букв латинского алфавита. Определить элементы,принадлежащ Aktor1992 Паскаль, Turbo Pascal, PascalABC.NET 0 12.04.2011 22:13
Сортировка заглавных и строчных букв Ronk Общие вопросы C/C++ 6 03.03.2010 19:44
перевод заглавных букв в строчные в вба peq Microsoft Office Excel 4 29.09.2009 23:31
Перебор заглавных букв в слове =LeonZone= Общие вопросы Delphi 8 02.11.2007 14:59