Страница 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.
:D

Re: Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5

Добавлено: 01 ноя 2013, 12:38
Хыиуду
Хитро :)
В таком случае, программа такова:

Код: Выделить всё

void main() {
printf("2 5 10");
}

Re: Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5

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