Страница 1 из 1
Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5
Добавлено: 22 окт 2013, 23:18
fss1994
Помогите, пожалуйста!
Re: Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5
Добавлено: 23 окт 2013, 01:17
Romeo
1. Число N делится на M, если остаток от деления N на M равен нулю.
2. Для получения остатка от деления в С++ используется символ процента. Иными словами конструкцию выглядит так: N % M. Её нужно сравнить с нулём.
3. Для написания сложного условия в C++ используются операторы ! (логическое отрицание), && (логическое и), || (логическое или).
4. Для проверки на делимость всех чисел от 1 до 300 следует организовать цикл. В данном случае будет наиболее приемлем цикл for. Он будет выглядеть следующим образом: for (int i = 0; i < 300; ++i). Тело цикла будет выполнено 300 раз, при чём счётчик i изменится от 0 до 299. Им можно будет воспользоваться в теле цикла.
Re: Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5
Добавлено: 31 окт 2013, 17:37
Хыиуду
Можно поступить гораздо более стебно.
1. Взять массив целых чисел, не больших 150.
2. Перебирать их все в цикле:
2.1. Каждое очередное число умножить на 2 и на 5.
2.2. Каждый из полученных на шаге 2.1 результатов добавить в выходной массив, если они не больше 300.
3. Отсортировать выходной массив, исключить из него повторы.
Re: Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5
Добавлено: 31 окт 2013, 18:45
somewhere
Romeo, Хыиуду, по-моему нужно обратить внимание, на слова "ТОЛЬКО на 2 или 5"
Т.е. они должны делится только на эти числа (или на оба) и не на какие другие. Таких чисел не так много, между прочим.
Это 2, 5 и 10 - всего три числа. Они делятся только на 2 или 5 (и на само себя конечно же). Остальные (например 15) делятся НЕ только на 2 или 5.

Re: Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5
Добавлено: 01 ноя 2013, 12:38
Хыиуду
Хитро

В таком случае, программа такова:
Re: Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5
Добавлено: 04 ноя 2013, 14:48
Romeo
Я тоже пропустил слово ТОЛЬКО. Если оно там не случайно, то программа действительно трёхстрочная
