Бред


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
115 5 21

Аноним 06/10/19 Вск 11:37:20 2050072761
image.png (153Кб, 606x564)
606x564
помогите с паскалем
Если выписать все натуральные числа меньше 10, кратные 3 или 5, то получим 3, 5, 6 и 9. Сумма этих чисел равна 23.

Найдите сумму всех чисел меньше 1000, кратных 3 или 5.
Аноним 06/10/19 Вск 11:37:36 2050072902
бамп
Аноним 06/10/19 Вск 11:37:53 2050073113
бамп
Аноним 06/10/19 Вск 11:38:22 2050073354
image.png (455Кб, 1125x1080)
1125x1080
бамп
Аноним 06/10/19 Вск 11:38:41 2050073525
Так ты начни, а мы подсуетимся.
Аноним 06/10/19 Вск 11:39:09 2050073726
Аноним 06/10/19 Вск 11:40:49 2050074447
>>205007276 (OP)
Ты чё, дурак, блять? Просто хуяришь цикл от одного до 1000, в цикле условие, что если число делится на 3 или 5 без остатка, то прибавляется к какой-нибудь переменной, S, например.
Аноним 06/10/19 Вск 11:42:10 2050074998
>>205007276 (OP)
пиздец, это где сейчас паскаль изучают, в школах что-ли?
Аноним 06/10/19 Вск 11:43:30 2050075629
>>205007276 (OP)
цикл от 3 до 1000, каждый элемент проверяешь на нулевой остаток от деления на оба числа, если он есть - плюсуешь его к сумме.
Аноним 06/10/19 Вск 11:45:12 20500764310
>>205007276 (OP)
s:=0;
for i:=1 to 1000 do begin
if i mod 3 = 0 then s:=s+i;
else if i mod 5 = 0 then s:=s+i;
end;
Аноним 06/10/19 Вск 11:46:38 20500771411
>>205007444
это то понятно а как оформить( яя дебил конченный)
Аноним 06/10/19 Вск 11:46:55 20500772712
Аноним 06/10/19 Вск 11:47:02 20500773313
>>205007276 (OP)
пробуй:

var
sum, i:longint;
begin
sum:=0;
for i:=3 to 1000 do
begin
if ((i mod 3 = 0) and (i mod 5 = 0)) then sum:=sum+i;
end;
writeln(sum);

end.
Аноним 06/10/19 Вск 11:47:14 20500774414
Аноним 06/10/19 Вск 11:47:39 20500776215
Аноним 06/10/19 Вск 11:48:47 20500781016
>>205007733
> if ((i mod 3 = 0) and (i mod 5 = 0)) then sum:=sum+i;
условие перечитай, там говорят ИЛИ.
если бы нужно было два условия, то знаю математику можно остаток на 15 деления смотреть.
Аноним 06/10/19 Вск 11:49:56 20500785217
06/10/19 Вск 11:50:14 20500786518
>>205007276 (OP)
Опять школьник не может решить задачу 7-ого класса, и просит чтобы за него это сделал двач.
Аноним 06/10/19 Вск 11:50:40 20500788419
>>205007852
а в чём сущ. разница or от if else if?
Аноним 06/10/19 Вск 11:52:06 20500794720
image.png (263Кб, 748x807)
748x807
Аноним 06/10/19 Вск 11:52:52 20500797421
>>205007865
а где все это учить? можно кто подскажет источники норм
Аноним 06/10/19 Вск 11:53:49 20500802322
>>205007884
Книгу почитай, ОПушка, а не двачи скроль.
Аноним 06/10/19 Вск 11:54:25 20500804923
Аноним 06/10/19 Вск 11:56:45 20500816324
>>205007733
в ответе 233168, а в программе 234168 как это понимать?
06/10/19 Вск 11:57:20 20500818425
>>205007947
Такую хуйню может написать любой семиклассник, который полчаса назад прочитал 10 страниц про паскаль из учебника по информатике.
Аноним 06/10/19 Вск 11:58:04 20500821126
>>205008163
строго меньше значит нужно, т.е <1000, цикл до 999.
Аноним 06/10/19 Вск 11:58:07 20500821327
Аноним 06/10/19 Вск 11:59:58 20500831928
>>205008184
был бы у меня на руках учебник не спрашивал бы, смешной
Аноним 06/10/19 Вск 12:01:05 20500838529
Аноним 06/10/19 Вск 12:01:57 20500841730
>>205007974
Паскаль в школьной программе - очень маленький язык, поэтому учебника информатики 8-ого класса, и 3 примера предостаточно.
Аноним 06/10/19 Вск 12:02:58 20500845231
https://alleng.org/d/comp/comp84.htm почему я нашел первой же ссылкой в гугле книгу?
110 страниц придется прочитать. Но это не беда.
Аноним 06/10/19 Вск 12:03:13 20500846432
Аноним 06/10/19 Вск 12:03:17 20500846933
>>205008319
Ты из будущего и тебе чебурнетом гугл отрубили?
Аноним 06/10/19 Вск 12:03:57 20500850734
>>205008452
>110 страниц.
Слишком много для этого языка.
Аноним 06/10/19 Вск 12:05:30 20500860435
>>205007276 (OP)
РЕШЕНИЕ В ОДНУ СТРОЧКУ НАХУЙ

int ne_ebu_za_paskal () { return (3333334 + 5199200 - 356667)/2;}

Сумма чисел от 1 до n по гауссу = n
(n+1)/2
Сумма чисел, кратных 3
999/3 = 333
3(1+2+...+333) = 3333334/2
Сумма чисел, кратных 5
995/3 = 199
5
(1+2+...+199) = 5199200/2
Сумма повторяющихся числел
198/3 = 66
35(1+2+...66) = 3566*67/2
Аноним 06/10/19 Вск 12:06:00 20500862836
Аноним 06/10/19 Вск 12:06:12 20500864037
>>205008417
типа вне школьной программы он "очень большой" язык?
Аноним 06/10/19 Вск 12:06:58 20500867238
>>205008604

Сумма чисел от 1 до n по гауссу = n(n+1)/2
Сумма чисел, кратных 3
999/3 = 333
3
(1+2+...+333) = 3333334/2
Сумма чисел, кратных 5
995/3 = 199
5(1+2+...+199) = 5199200/2
Сумма gовторяющихся числел
198/3 = 66
3
5(1+2+...66) = 356667/2
Аноним 06/10/19 Вск 12:07:18 20500869239
>>205008640
В школьной программе вы не будете играться с указателями. А указатели это лишь начало настоящего программирования.
Аноним 06/10/19 Вск 12:07:59 20500872140
>>205008417
так за 8 или 7 класс учебник ?
Аноним 06/10/19 Вск 12:08:25 20500874541
Аноним 06/10/19 Вск 12:08:55 20500877242
>>205008604
ДА СУКА
короче, ответ
(3 333 334 + 5 199 200 - 3 5 66 * 67)/2
Аноним 06/10/19 Вск 12:10:40 20500885743
>>205008772
между циферками вместо пробела стоит знак умножения, ебаная разметка
Аноним 06/10/19 Вск 12:13:32 20500897644
>>205008692
Крестоблядь, съеби отсюда.
Аноним 06/10/19 Вск 12:14:35 20500903045
>>205008721
Раньше с седьмого класса было программирование в школе, сейчас восьмой вроде.
Аноним 06/10/19 Вск 12:15:16 20500906746
Аноним 06/10/19 Вск 12:17:06 20500916447
>>205008976
что такое указатели и кто такой крестоблядь
Аноним 06/10/19 Вск 12:19:47 20500930748
>>205009164
указатели указывают не на значение переменной, а на место в памяти, где значение лежит.
крестобляди - С++
Аноним 06/10/19 Вск 12:21:30 20500938749
>>205007276 (OP)
Имеем 333 числа, кратных 3, 200 чисел, кратных 5, и 66 чисел, кратных 15, то есть сумма кратных 3 это 3x(сумма чисел от 1 до 333), кратных 5 это 5x(сумма чисел от 1 до 999) и 15x(1 до 66), то есть
S3 = 3x333x334/2 = 166833
S5 = 5x199x200/2 = 99500
S15 = 156667/2 = 33165
Ну и ответ будет S3+S5-S15(так иначе 15 два раза учитываем)= 233168
Аноним 06/10/19 Вск 12:22:22 20500943150
>>205009387
>200 чисел
199 чисел
>5x(сумма чисел от 1 до 999)
до 199
Аноним 06/10/19 Вск 12:22:27 20500943451
>>205008692
В настоящем программировании (Java script, PHP, Pyton, Ruby) давно отказались от указателей.
Аноним 06/10/19 Вск 12:25:37 20500958052
>>205009434
> настоящем программировании
Это ненастоящее программирование, это сайты делать и скрипты для скачки с сайта и ложения в папку писать.
Аноним 06/10/19 Вск 12:25:43 20500958753
>>205009387
>>205009431
звездочки умножения включают вот такую хуйню
я уже несколько раз проебался
>>205008604-кун
Аноним 06/10/19 Вск 12:26:26 20500962154
>>205009587
>звездочки умножения включают вот такую хуйню
Используй x вместо умножения и норм.
Аноним 06/10/19 Вск 12:27:21 20500966855
>>205009621
Влюбом случае циклобляди соснули у гауссобогов
Аноним 06/10/19 Вск 12:27:58 20500969556
>>205009668
Есть такое, кста тоже на крестах пишу, что как бы намекает.
Аноним 06/10/19 Вск 12:28:59 20500974657
>>205009580
Ентерпрайз давно в интернет переехал, развлекушечки еще раньше, игр все больше и больше становится в браузерах, в т.ч. крупняк, пусть пока и на джава-апплетах (кстати, в джаве тоже обоссаных указателей нет). Даи танки вон на пайтоне написаны.
Так что все правильно чел сказал.
Кресты - удел всяких там технарей и ардуинщиков, в общем, как асм когда-то.
Аноним 06/10/19 Вск 12:29:52 20500978358
>>205009746
Ну вот машины самоуправляемые на нейросетях, там кресты от и до.
Аноним 06/10/19 Вск 12:30:43 20500982759
>>205009746
Ну не от и до, на питоне ток тестовая система и общалка с сайтом с документацией, требованиями и тд, шоб отчёты строить крч.
Аноним 06/10/19 Вск 12:33:35 20500995760
>>205009695
Я вообще редко пишу.
Нас всегда задрачивали именно на минимальное использование машины и максимальное использование математики.
Одно дело до 1000 посчитать, а если там какие нибудь охуительные объемы информации?
Или у тебя не комплюктер, а микропроцессор с нихуя памяти?

А из таких вот решателей и получаются индусско-китайские быдлокодеры
Аноним 06/10/19 Вск 12:35:06 20501002761
Аноним 06/10/19 Вск 12:37:16 20501012262
>>205007276 (OP)
Находишь сумму геометрической прогрессии an=3n
Находишь сумму геометрической прогрессии an=5n
Складываешь их.
Вычитаешь из неё сумму геометрической прогрессии an=15n
Аноним 06/10/19 Вск 12:39:12 20501020863
>>205009957
во ты дурачок.
Человек тебя просит решить простейшую задачу. Очевидно, что задача из какого-то учебника, и предназначена она для закрепления знаний по циклам и условиям. Ты бы еще ооп и многомодульность сюда приплел, "штобе при рефакторинге проблем не было!!!".
Аноним 06/10/19 Вск 12:39:52 20501023964
>>205008640
Достаточно. На делфи даже энтерпрайз хуярят и мобильные приложения но оче редко))))
Аноним 06/10/19 Вск 12:40:29 20501026965
>>205010208
Нет не очевидно.
Задача решается на бумаге умножением в столбик, приплетать сюда циклы - расписываться в собственной безграмотности.
Аноним 06/10/19 Вск 12:41:15 20501030466
>>205010208
забыл паттерны. Абстрактную фабрику, команду и состояние обязательно использовать!
Аноним 06/10/19 Вск 12:41:26 20501031667
>>205010208
Для того, чтобы понять, как работает цикл, достаточно лишь прочитать его описание. Закреплять там гичеготне надо.
Макаки, блядь. Через циклы у них делимость числа проверяется.
Аноним 06/10/19 Вск 12:43:15 20501041068
>>205007276 (OP)
>2k!9
>помогите с паскалем
Ебать братишка из какой ты резервации вылез?
Аноним 06/10/19 Вск 12:43:45 20501043169
>>205007643
unsigned calc_me(unsigned max)
{
unsigned cnt=0;
cnt += std::ceil(max/3);
//деление с округлением в меньшую сторону
cnt += std::ceil(max/5);
//Необходимо убрать пересечение множеств
//Т.е. те, которые делятся и на три, и на пять
cnt -= std::ceil(max/15);
return cnt;
}

Ёбаные вебмакаки, включайте моск, нахуй вам циклы?
Аноним 06/10/19 Вск 12:43:56 20501044570
>>205007276 (OP)
>паскаль
Просто знай - те, кто задал тебе эту задачу, пытаются забить тебе в голову огромный куском ненужного протухшего говна.
Аноним 06/10/19 Вск 12:44:11 20501045671
>>205007276 (OP)
Пошли их нахуй с паскалем и учи фронтенд, это живое бабло, а паскаль это крайне бесполезные знания
Аноним 06/10/19 Вск 12:45:01 20501049872
Аноним 06/10/19 Вск 12:45:56 20501054573
Аноним 06/10/19 Вск 12:46:30 20501057774
>>205007643
Две тысячи операций выполнить процессор, считая этот говнокод. Вернее, даже больше, если учесть обращение и запись в память.
Аноним 06/10/19 Вск 12:47:03 20501060375
>>205010456
А как же истории про то, что если ты выучил какой-нибудь Паскаль/питон, то потом легче учить более сложные языки, вроде крестов?
Аноним 06/10/19 Вск 12:47:59 20501065676
>>205010456
Ещё одна веб-макака. Стать анальным рабом без возможности развития.
Аноним 06/10/19 Вск 12:48:15 20501067277
Ссу на паскаледаунов
мимо ассемблерогосподин
Аноним 06/10/19 Вск 12:48:32 20501068578
>>205010431
Ты долбоеб?
У тебя получается 1000/3 + 1000/5 - 1000/15
Аноним 06/10/19 Вск 12:48:51 20501069479
>>205010603
Ты идиот? Зачем вообще трогать паскаль, если есть тот же питон, зная который уже можно в его нише зарабатывать, блядь.
Аноним 06/10/19 Вск 12:48:56 20501069780
>>205010431
И не говори, дебилы

array_filter(
array_sum( range(1,1000) )
funcion($n){
return !$n%5&&$n%3;
}
);
Аноним 06/10/19 Вск 12:49:28 20501072781
>>205010656
Да мне по хую, я зарабатываю фронтендом неплохие деньги, а на остальное мне глубоко насрать
Аноним 06/10/19 Вск 12:50:05 20501074882
>>205010603
Путаться будешь.
Лучше уж сначала выучить кресты, а потом просто посмотреть на питон сразу и все понять.
Ну и чуть привыкнуть к фишечкам некоторым.
Аноним 06/10/19 Вск 12:50:09 20501075083
>>205010456
согласен, но для егэ надо
Аноним 06/10/19 Вск 12:50:30 20501076684
>>205010697
Эта задача решается в одну строчку, дауны кривожопые
Аноним 06/10/19 Вск 12:50:40 20501078085
>>205007744
Не обязательно. Я на С++ писал, знакомые на питоне
Аноним 06/10/19 Вск 12:50:42 20501078186
>>205010727
Ну, может ОП не настолько посредственнен и приземлён.
Аноним 06/10/19 Вск 12:51:11 20501080987
>>205010694
Потому что в мухосранской шараге обучают Паскалю. Хотя я все равно его не учу и не знаю что тут забыл. И нам не объясняют, дали материал и сказали самим учить.
Аноним 06/10/19 Вск 12:51:21 20501082288
>>205010697
>array_filter
Так там же цикл всроенный, не?
Аноним 06/10/19 Вск 12:51:38 20501084089
>>205010809
Вся суть пидорахинского образования
Аноним 06/10/19 Вск 12:52:01 20501085590
>>205010766
Так я в прод такие вещи обычно в одну строчку и пишу, просто тут шкальники не поймут же.
06/10/19 Вск 12:52:28 20501086991
>>205007714
>я дебил конченный
Тогда лучше просто сдохни.
Аноним 06/10/19 Вск 12:52:58 20501089492
>>205010840
Ага. В мухосранском колледже обязаны быть преподаватели из КалТеха или МИТ. Вот же сраная рашка!
Аноним 06/10/19 Вск 12:53:05 20501089893
>>205010822
ХЗ, да и похуй, главное быстро, а не как с циклами и кучей переменных всяких.
Аноним 06/10/19 Вск 12:53:32 20501091994
test
Аноним 06/10/19 Вск 12:53:38 20501092495
>>205007276 (OP)
>Найдите сумму всех чисел меньше 1000, кратных 3 или 5.
В чём вообще может быть проблема?
Аноним 06/10/19 Вск 12:53:47 20501093296
Аноним 06/10/19 Вск 12:54:05 20501095397
>>205010894
Нам просто дают задания, мол написать 10 программ и потом препод всю пару разговаривает со студентами или ещё с кем-нибудь. Хотя я бы и сам мог выучить язык, но я слишком ленивый, так что это не оправдание.
Аноним 06/10/19 Вск 12:54:22 20501096398
Аноним 06/10/19 Вск 12:54:44 20501097999
>>205010685
Ну. 333 делящихся на три, 200 -- на пять, и 66 делящихся на пятнадцать.

Только последние входят и в первое множество, и во второе, поэтому суммируем и вычитаем.

Рассмотрим пример проще. Возьмём 20
Делятся на три:
3, 6, 9, 12, 15, 18
20//3 = 6.
Делятся на пять:
5, 10, 15, 18
20//5 = 4
Делятся на пятнадцать:
15
20 // 15 = 1

Как ты мог заметить, 15 входит и в первое и второе множества. Поэтому его надо вычесть.
Получаем 4 + 6 - 1 = 9.

Проверим простым перебором:
3, 5, 6, 9, 10, 12, 15, 18, 20
9шт
Аноним 06/10/19 Вск 12:54:47 205010984100
>>205010894
Ну хотя бы не обучать технарей технология 80-х годов, пиздец
Аноним 06/10/19 Вск 12:55:27 205011009101
>>205010603
Лол, наоборот да, работает, а с питона на кресты пересаживаться почти то же, что и с нуля.
Аноним 06/10/19 Вск 12:56:28 205011060102
>>205010979
>200 -- на пять,
199 на пять, т.к. строго меньше 1000
Аноним 06/10/19 Вск 12:58:57 205011169103
>>205010984
Может потому что это отличный и простой для понимания новичком способ вырастить программистов, имеющих по крайней мере представление об алгоритмизации, а не создавать очередное поколение ИТ-дронов, способных только в одноизвилинное использование фреймворков?
Аноним 06/10/19 Вск 12:58:58 205011171104
>>205010979
Да, но ты нашел не сумму чисел, а их количество.
Аноним 06/10/19 Вск 12:59:52 205011214105
1735x03a8-300x3[...].png (54Кб, 300x300)
300x300
>>205011060
Ну, так и в исходной функции подразумевался максимум, который достигаем. Используй функцию правильно
Аноним 06/10/19 Вск 13:00:40 205011251106
>>205010898
Ну а смысл.
Скорость выполнения будет одинаковая, ведь сути это тоже самое.
Просто цикл уже прописан зарание разработчиками.
Аноним 06/10/19 Вск 13:02:15 205011320107
>>205011171
А вот ето я таки дебил, согласен.

Найти сумму трёх рядов алгебраической последовательности для двух пределов и шага, думаю, сможет найти и каждый 7-классник по известной формуле. Также -- сложить первую сумму и вторую и вычесть третью.
Аноним 06/10/19 Вск 13:04:33 205011431108
>>205011320
И вот опять гениальность математиков разбивается об их слепошарость.
без обид, я сам такой
06/10/19 Вск 13:05:02 205011452109
Аноним 06/10/19 Вск 13:06:07 205011511110
>>205007276 (OP)
mod_sum(k, n){
n_k = floor((n-1)/k)
return k x n_k x (n_k + 1)/2
}

f(n){
return mod_sum(3, n) + mod_sum(5, n) - mod_sum(15, n)
}
Аноним 06/10/19 Вск 13:10:41 205011748111
Блядь, любое натуральное число можно представить в виде произведения каких-либо натуральных чисел, не обязательно разных. Например 6=2×3; 1=1×1; 121=11×11.
Таким образом мы можем представить те натуральные числа, которые делятся на 3, в следующем виде:
a=3×n, где n - есть любое иное натуральное число.
Тогда для n=1, a=3;
для n=2, a=6 и т.д.
Плюс есть ещё такая штука, как "геометрическая прогрессия" и формула для суммы её n-членов

Вот от этого нужно отталкиваться при решении подобных задач. Программирование это ведь прикладная математика. Там не требуется каждый день считать сраные интегралы или пределы, или работать с какими-нибудь объектами линала. Но хотя бы просто знать основы теории чисел и алгебры (НЕ ВЫСШЕЙ, алгебры действительных чисел хватит за глаза) нужно для упрощения своей собственной работы.
Аноним 06/10/19 Вск 13:13:47 205011880112
image.png (5Кб, 354x92)
354x92
>>205011511
ТРИ СУКА ВЫЗОВА ФУНКЦИИ
Почему бы просто, блядь, не вписать в return вот эту формулу три раза?
Аноним 06/10/19 Вск 13:14:42 205011934113
>>205011880
Потому что у тебя геометрическая прогрессия на пике, которая тут нахуй не нужна?
Аноним 06/10/19 Вск 13:35:41 205012940114
Аноним 06/10/19 Вск 13:48:01 205013551115
>>205012940

А в общем случае будет так:
mod_sum(k, n){
n_k = floor((n-1)/k)
return k x n_k x (n_k + 1)/2
}

f(lst, n){
sum = 0
sign = 1
for i in lst.len{
combs = generate_combinations(i, lst)
for c in combs{
k = reduce(mult, c)
sum += sign x mod_sum(k, n)
}
sign x= -1
}
}
}

Аноним 06/10/19 Вск 14:39:59 205016102116
>>205010694
ахаха, "зарабатывать зная питон", обоссаться.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов