Учитывая положительное целое число n, найдите число всех кратных 3 или 7, меньших или равных n.
Примеры :
Input : n = 10 Output : Count = 4 The multiples are 3, 6, 7 and 9 Input : n = 25 Output : Count = 10 The multiples are 3, 6, 7, 9, 12, 14, 15, 18, 21 and 24
Простое решение состоит в том, чтобы перебирать все числа от 1 до n и увеличивать счетчик всякий раз, когда число кратно 3 или 7 или обоим.
|
Джава
|
python3
|
C #
|
PHP
|
Выход :
Count = 10
Сложность времени: O (n)
Эффективное решение может решить вышеуказанную проблему за O (1) раз. Идея состоит в том, чтобы посчитать кратные 3 и сложить кратные 7, а затем вычесть кратные 21, потому что они учитываются дважды.
count = n/3 + n/7 - n/21
|
Джава
|
Python 3
|
C #
|
PHP
|
Выход :
Count = 10
Сложность времени: O (1)
Упражнение:
Теперь попробуйте найти сумму всех чисел, меньших или равных n и кратных 3, 7 или обоим за O (1).
Эта статья предоставлена Саурабх Гуптой . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Сумма, кратная A и B, меньше чем N
- Сумма всех кратных 3 и 7 ниже N
- Сумма, кратная двум числам ниже N
- Найти сумму всех кратных 2 и 5 ниже N
- Сумма кратных числа до N
- N-е число в наборе, кратном A, B или C
- K-е число из множества кратных чисел A, B и C
- Количество кратных A, B или C меньше или равно N
- Найти кратные 2 или 3 или 5 меньше или равно N
- Учитывая число n, посчитайте все кратные 3 и / или 5 в наборе {1, 2, 3, … n}
- Запросы для подсчета кратных в массиве
- Подсчет общих элементов в двух массивах, содержащих кратные N и M
- Минимальная сумма после вычитания кратных k из элементов массива
- N-й кратный в отсортированном списке кратных двух чисел
- Количество общих кратных двух чисел в диапазоне
0.00 (0%) 0 votes