Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Никита24123523
-65 / 0 / 0
Регистрация: 03.05.2017
Сообщений: 12
1

Найти и напечатать те из чисел, которые при делении на 7 дают остаток 1, 2 или 5

03.05.2017, 13:55. Просмотров 941. Ответов 2
Метки нет (Все метки)

Даны натуральные числа от 35 до 87. Найти и напечатать те из них, которые при делении на 7 дают остаток 1, 2 или 5.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2017, 13:55
Ответы с готовыми решениями:

Цикл с параметром (for): Найти сумму чисел в диапазоне [a;b], которые при делении на 5 дают остаток 3
Вводятся числа a и b. Найти сумму чисел в диапазоне , которые при делении на 5 ...

Вывести числа, которые при делении на 7 дают остаток 1,2 или 5
Даны натуральные числа от 35 до 87. Вывести на консоль те из них, которые при...

Узнать количество элементов массива, которые при делении на 7 дают остаток 1,2 или 5
Пожалуйста, помогите. Заданый масив у(24). Узнать количество элементов, какие...

Найти те члены последовательности, которые при делении на 7 дают остаток 1, 2, 5.
Не знаю, как сделать задачу, с циклом Дано натуральные числа n: q1,...

Найти те члены последовательности, которые при делении на 5 дают остаток 1
Даны натуральные числа n , g1 , ... ,gn. Найти те члены gi последовательности...

2
Hitoku
Модератор
1703 / 1302 / 1400
Регистрация: 28.10.2016
Сообщений: 4,240
Завершенные тесты: 4
03.05.2017, 13:59 2
Лучший ответ Сообщение было отмечено Никита24123523 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
int main()
{
    for (int i = 25; i <= 87; i++)
        if (i % 7 == 1 || i % 7 == 2 || i % 7 == 5)
            cout << i << endl;
    system("pause");
    return 0;
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
8088 / 4941 / 1431
Регистрация: 29.11.2010
Сообщений: 13,400
03.05.2017, 14:14 3
Надо немного допилить для граничных условий, но в пределах данной задачки пойдёт:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    constexpr int to = 87, step = 7, last = to / step * step;
    constexpr auto l = {1, 2, 5};
    for (int i = 35; i < last; i += step)
        for (const auto x : l)
            std::cout << i + x << " ";
    for (const auto x : l)
        if (last + x <= to)
            std::cout << last + x << " ";
}
Основная идея в том, чтобы не ходить по числам, когда заранее известно, что они не подходят.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2017, 14:14

Определить среднее арифметическое тех элементов массива, которые при делении на 4 дают остаток 1 или 3
ввести одномерный массив А из 13 элементов. определить в нем среднее...

Найти те числа, что при делении на 7 дают остаток 1, 2, или 5
даны натуральные числа N, A1, ... , An. плоучить среднее арифметическое тех...

Найти четырехзначные числа, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111
Составить программу поиска четырехзначных чисел в С++, которые при делении на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru