Назад Зміст Вперед

Задачі на пошук в інтервалі чисел, що задовольняють деякій умові

Всі шукані цілі числа у цих задачах вибираються за умовою з деякого інтервалу: двохзначні з інтервалу [10, 99], трьохзначні з інтервалу [100, 999], або з будь-якого іншого інтервалу.

Приклад 1

Надрукуйте в зворотному порядку всі натуральні числа n<=20 :
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

Програма

#include <iostream>
using namespace std;

int main()
{
    int i;  // Лічильник циклу

    // Виведення чисел від 20 до 1 у зворотному порядку
    for (i = 20; i >= 1; i--)
    {
        cout << i << " ";  // Виведення поточного значення лічильника
    }

    return 0;
}

Приклад 2

Надрукуйте в рядок всі натуральні двохзначні числа.
Натуральні двохзначні числа це 10, 11, 12, ...98, 99.

Програма

#include <iostream>
using namespace std;

int main()
{
    int i;  // Оголошення лічильника циклу

    // Цикл для виведення всіх двозначних чисел від 10 до 99
    for (i = 10; i <= 99; i++)
    {
        cout << i << " ";  // Виведення поточного числа з пробілом
    }

    return 0;
}

Приклад 3

Надрукуйте всі парні натуральні двозначні числа.

Програма

#include <iostream>
using namespace std;

int main()
{
    int i;  // Лічильник циклу для парних двозначних чисел

    // Виведення парних двозначних чисел від 10 до 98 з кроком 2
    for (i = 10; i <= 99; i = i + 2)
    {
        cout << i << " ";  // Виведення поточного парного числа
    }

    return 0;
}

Приклад 4

Надрукуйте в зворотному порядку всі натуральні двозначні числа, у яких сума квадратів цифр кратна 13.

Змінні:

Програма

#include <iostream>
using namespace std;

int main()
{
    int i, c1, c2, s;  // i - число, c1 - перша цифра, c2 - друга цифра, s - сума квадратів

    // Перебір двозначних чисел у зворотному порядку (від 99 до 10)
    for (i = 99; i >= 10; i--)
    {
        c1 = i / 10;     // Отримання першої цифри (десятки)
        c2 = i % 10;     // Отримання другої цифри (одиниці)
        s = c1 * c1 + c2 * c2;  // Обчислення суми квадратів цифр

        // Перевірка, чи сума квадратів цифр ділиться на 13
        if (s % 13 == 0)
        {
            cout << i << " ";  // Виведення числа, яке задовольняє умову
        }
    }

    return 0;
}

Результат роботи програми

На екрані
97 96 81 79 74 69 64 51 47 46 32 23 18 15

Варіанти задач


















Назад Зміст Вперед