Старт новичков 2
На эту неделю подготовили тренировочный контест по делителям, простым числам и базовым математическим задачам.
В подборке собраны задачи на перебор делителей, проверку числа на простоту, подсчёт простых чисел, работу с кратными, суммой цифр, парами чисел и простыми моделями роста или движения. Это хороший контест для тех, кто хочет закрепить базовую математику в программировании и научиться аккуратно работать с ограничениями.
В контест вошли задачи:
- Количество делителей — https://judje.olprog.ru/problem/divisorscount
- Сумма делителей — https://judje.olprog.ru/problem/divisorssum
- Совершенное число — https://judje.olprog.ru/problem/perfectnumber
- Проверка на простоту — https://judje.olprog.ru/problem/isprime2
- Количество простых чисел — https://judje.olprog.ru/problem/primescount
- Максимальный собственный делитель — https://judje.olprog.ru/problem/maxproperdivisor
- Любой делитель — https://judje.olprog.ru/problem/anydivisor
- Количество кратных — https://judje.olprog.ru/problem/countmultiples
- Количество чисел с заданной суммой цифр — https://judje.olprog.ru/problem/digitsumcount
- Следующее простое число — https://judje.olprog.ru/problem/nextprime
- Число с наибольшим количеством делителей — https://judje.olprog.ru/problem/mostdivisors
- Прогулка робота — https://judje.olprog.ru/problem/robotwalk
- Улитка в колодце — https://judje.olprog.ru/problem/snailwell1
- Сколько лет до вклада — https://judje.olprog.ru/problem/deposityears
- Количество пар с заданной суммой — https://judje.olprog.ru/problem/countpairssum
- Пара множителей — https://judje.olprog.ru/problem/factorpair
Этот контест подойдёт тем, кто хочет:
- закрепить перебор делителей за
O(sqrt(n)); - научиться отличать простые и составные числа;
- потренировать подсчёт делителей и суммы делителей;
- разобраться с задачами на кратность и остатки;
- аккуратно работать с цифрами числа;
- потренировать простые задачи на пары чисел и моделирование процессов.
Во время решения полезно обращать внимание на несколько вещей:
- нужно ли перебирать все числа или достаточно идти до корня;
- как правильно учитывать парный делитель
n / d; - что происходит, когда число является квадратом;
- какие случаи есть у чисел
0,1и простых чисел; - можно ли заменить долгий перебор формулой;
- не возникает ли переполнение при умножении.
Рекомендуем решать задачи по порядку. Сначала идут прямые задачи на делители и простоту, затем — более содержательные задачи на подсчёты, пары и простые математические модели. Такой порядок помогает постепенно перейти от базового перебора к более аккуратному анализу условия.
Удачи в решении!
Ждём ваши результаты, вопросы и впечатления от задач.
Комментарии