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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 23:57   #1
Afroditaa
Пользователь
 
Регистрация: 10.04.2012
Сообщений: 19
По умолчанию Паскаль решить задачу

Плиз, помогите решить!!!

задача.
Пароль равен количеству чисел от 1 до 10000 не делящихся на 13 и 17. Чему равен пароль? (написать прогу на паскале и дать ответ)

на выходе по идее должно получиться 8643

посчитала так: 10000/13 = 769(кол-во) целых чисел делящихся на 13) + 10000/17 = 588 (кол-во целых чисел делящихся на 17)= 1357
10000-1357 = 8643

Или я совсем овца, или логика в моих вычислениях присутствует ????
♠♦♣♥ПоЧтИ БлОнДиНкА♥♣♦♠

Последний раз редактировалось Afroditaa; 22.11.2012 в 00:12.
Afroditaa вне форума Ответить с цитированием
Старый 22.11.2012, 00:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А я бы лучше брутфорсом прошелся...
Ато ведь и коллизии можно подхватить. 10000 при таких условиях - ерунда.

Кстати брут:
Код:
var c,i:integer;
begin c:=0;
 for i:=1 to 10000 do
   if ((i mod 13)<>0)and((i mod 17)<>0) then inc(c);
 write(c);
 readln;
end.
Говорит что 8688

P.S. Чуть поправился
I'm learning to live...

Последний раз редактировалось Stilet; 22.11.2012 в 00:18.
Stilet вне форума Ответить с цитированием
Старый 22.11.2012, 00:16   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

только ради вашего цвета волос...

Код:
var i, pass : integer;
begin
   pass := 0;
   for i:=1 to 10000 do
     if ((i mod 13)<>0) and ((i mod 17)<>0) then Inc(pass);
   WriteLn('password = ', pass);
   Readln
end.

а название темы в следующий раз давайте более развёрнутое, что нужно сделать/найти и т.д.

Последний раз редактировалось Serge_Bliznykov; 22.11.2012 в 10:34.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.11.2012, 00:17   #4
Afroditaa
Пользователь
 
Регистрация: 10.04.2012
Сообщений: 19
По умолчанию

Цитата:
А я бы лучше брутфорсом прошелся...
Ато ведь и коллизии можно подхватить. 10000 при таких условиях - ерунда.
вот ваще для меня загадка, че тут написано )))))


Цитата:
только ради вашего цвета волос...
огромное вам МЕРСИ

Спасибо ребята, действительно, проверила и получилось 8688! Вывод: я ОВЦА ))
♠♦♣♥ПоЧтИ БлОнДиНкА♥♣♦♠

Последний раз редактировалось Afroditaa; 22.11.2012 в 00:41. Причина: ...
Afroditaa вне форума Ответить с цитированием
Старый 22.11.2012, 05:49   #5
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от Afroditaa Посмотреть сообщение
Или я совсем овца, или логика в моих вычислениях присутствует ????
Хороший вопрос ))
Логика присутствует, но покидает их раньше времени.. ) Надо еще "учесть коллизии" (это я цитирую Stilet'а). Из суммы количества чисел, делящихся на 13 и на 17 надо вычесть количество чисел, делящихся на их произведение:

10000 - (10000 / 13) - (10000 / 17) + (10000 / (13*17)) =
= 10000 - 769 - 588 + 45 = 8688

Цитата:
Вывод: я ОВЦА ))
Не, не совсем.. ))) Это те, кто постит условия и приходит за решением - бараны (не побоюсь этого слова))).

Цитата:
вот ваще для меня загадка, че тут написано )))))
"брутфорс" - англ. brute force = полный перебор всех комбинаций (буквально: грубая сила)
"коллизии" - одновременное деление на оба числа
"10000 при таких условиях - ерунда" - цикл до 10000 при таких небольших потребностях в вычислениях займет не очень много времени.

2 Серж:
поправь код, а то винегрет выходит из Pascal и C )).
Предпочитаю на "ты".

Последний раз редактировалось TinMan; 22.11.2012 в 06:00.
TinMan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите Решить задачу на Паскаль RAVEN23 Помощь студентам 2 04.06.2009 16:46
Помогите решить задачу(Паскаль) KocT9 Помощь студентам 1 02.06.2008 22:22