Страницы

Поиск по вопросам

воскресенье, 2 февраля 2020 г.

Сколько в интервале [a; b] - числа, которые делятся на 7 без остатка

#cpp #cpp14


Напишите программу, которая считывает числа a, b (100 

using namespace std;

int main() {
    int a, b;
    int sum=0;
    cin >> a >> b;
    for (int i = a; i <= b; ++i) {
        if (i % 7 ==0) {
            i++;
            cout << sum << ' ';
        }
    }
    return 0;
}

    


Ответы

Ответ 1



Код: #include using namespace std; int main() { int a, b; int number = 0; cin >> a >> b; for (int i = a; i <= b; i++) { if (i % 7 == 0) { number++; cout << i << ' '; } } cout << "\n"; cout << "number: " << number << "\n"; return 0; } Ссылка на код, чтобы поиграться: https://ideone.com/ctv16G

Ответ 2



int deltaA = (a % 7 == 0)? 0 : (7 - (a % 7)); int count = (b - (b % 7) - (a + deltaA)) / 7 + 1; if (count < 0) count = 0; function bySeven(a, b) { var deltaA = (a % 7 == 0)? 0 : (7 - (a % 7)); var count = (b - (b % 7) - (a + deltaA) ) / 7 + 1; return Math.max(count, 0); } console.log(bySeven(43, 25)); console.log(bySeven(43, 48)); console.log(bySeven(25, 43)); console.log(bySeven(25, 30)); console.log(bySeven(14, 14)); console.log(bySeven(13, 14)); console.log(bySeven(14, 15));

Ответ 3



Выравниваем a на границу, кратную 7, с округлением вверх a = (a + 6) / 7 * 7; Выравниваем b на границу, кратную 7, с округлением вниз b = b / 7 * 7; Вычисляем количество чисел, кратных 7, в полученном интервале [a, b] (в предположении, что a <= b) n = (b - a) / 7 + 1;

Ответ 4



#include short a, b, c; int main() { std::cin >> a >> b; for(a = a; a <= b; a++) { if(a % 7 == 0) { std::cout << a << ' '; c++; } } std::cout << std::endl << c; }

Комментариев нет:

Отправить комментарий