leean, бумажку. И диапазон от 5 до 36.
Подскажу: на 1 делятся 32 числа, на 2 - 16. Но это просто совпадение.
Кратные 3, 4, 5 и 6 посчитай сам. Сначала - на пальцах, потом, когда дойдет - по формуле.
Вот эта формула в цикле - все, что нужно для решения этой задачи.
leean, берешь бумажку и считаешь, сколько раз в диапазоне от 5 до 12 встречаются числа, кратные 1.
Потом - 2.
Потом - 3.
Если просветление не наступает, берешь диапазон побольше...
leean, я конкретно имел в виду один цикл от 1 до корня из большего числа, для каждого числа в этом цикле проверяется (точнее - вычисляется по элементарно выводимой формуле), сколько в указанном диапазоне кратных ему чисел. Можно начать на простых числах на бумажке, закономерность очевидна.
leean, может, для начала определиться, что ты вообще считаешь? Твой код считает и выводит количество делителей. Хотя в задаче (если она передана без купюр) - сумма.
Lynn «Кофеман», в делители в математике включается и 1, и само число.
У ТС в коде, собственно, выводится только количество, я плясал от этого.
И в коде же само число заносится в сет (при i = 1)
На кой хрен принудительные обратные слеши? Винды уже давно одумались и умеют в прямые.
Подозреваю, под виндами с их зоопарком кодировок file_exist просто не находит файл с именем кириллицей по той строчке, которая у вас в коде. И пустой $_FILES прилетает потому, что пустым и улетает.
Собрать поля из одной таблицы. По полученным айдишникам выбрать данные из второй, третьей и т.п.
Просто не надо пытаться слепить это все в один запрос.
zeroname, ну, я-то перед ответом посмотрел на форму обратной связи у себя на битриксовском сайте, и ответ написан как раз по той логике, как оно там работает последние 15 лет.
Нет, за это время отнюдь не стало легче посылать левые письма, скорее наоборот.
zeroname, это, на самом деле, распространенная ошибка новичков о форме обратной связи, например.
Они почему-то уверены, что письмо из нее должно приходить от имени того, кто заполнил форму.
Тогда как на самом деле письмо приходит от вашего же сайта с данными, указанными в форме.
zeroname, это все совершенно перпендикулярно тому факту, что, если я смастрячу даже сам себе письмо, в котором в заголовках FROM будет стоять какой-то левый адрес, мой же провайдер не даст мне доставить самому себе такое письмо. И я сильно подозреваю, что у вас аналогично, поэтому неверна сама постановка задачи.
А уж если вы тупо поставите в битриксовском шаблоне в поле "Адрес отправителя" не свой адрес - вы этим просто сломаете отправку, и больше ничего.
zeroname, брэк.
У меня все-таки ощущение, что у вас через задницу поставлена задача.
А решать ее надо таки указанием в тексте (или теме) того адреса и разбором его в CRM, а не перанальной тонзиллэктомией с полем FROM.
Что Битрикс - копролит, я в курсе, Б24 не пробовал и не желаю. Так что более предметных советов не будет.
zeroname, в заголовке письма во FROM должен стоять ящик того, кто отправил письмо.
То есть ваш адрес, ибо никто другой это письмо не отправит.
Даже если вы извратитесь, потратив нечеловеческие усилия, подделать заголовки, впихнув в них адрес клиента - это письмо тупо порежет спам-фильтр на первом же почтовом сервере, куда попадет с вашего сайта.
Допишите это самое мыло после #MESSAGE# и не лохматьте бабушку.
47911, ну, игровой движок тут точно ни к чему ;)
И, судя по описанию "речь идет о машине со стеклянными окнами, рулем и зеркалом заднего вида" - вообще в низкоуровневые языки не стоит. Лучше тот же Flutter.
Если это делается не на голых Крестах, а на библиотеке, в которой есть работа со строками, то в ней вполне может быть и функция, например, tokenize, поскольку разбиение строки - одна из самых частых операций над строками.
Подскажу: на 1 делятся 32 числа, на 2 - 16. Но это просто совпадение.
Кратные 3, 4, 5 и 6 посчитай сам. Сначала - на пальцах, потом, когда дойдет - по формуле.
Вот эта формула в цикле - все, что нужно для решения этой задачи.