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

Задачі на знаходження суми, добутку, кількості

Знаходження суми

s=0; початкове значення
s=s+a; де а будь-які числа

Знаходження добутку

p=1; початкове значення
p=p*a; де а будь-які числа

Знаходження кількості

k=0; початкове значення
k++; збільшення лічильника

У цих формулах перший оператор присвоювання (початкове значення) виконується один раз, другий оператор виконується декілька разів, при цьому число а кожний раз інше.

Приклад 1

Дано три будь-яких цілих числа. Знайти суму парних.

Дано: три будь-яких цілих числа

Знайти: суму тих, що парні

Змінні:

Вхідні:

Вихідні:

Всі дані цілого типу, тому що перевіряється парність, за допомогою операцій цілочисельного ділення.

Алгоритм

  1. Ввід чисел a,b,c
  2. Встановлення начального значення суми s=0
  3. Перевіряємо кожне число на парність:
  4. Чисел 3, отже потрібно 3 перевірки, 3 неповних умовних оператора
  5. Вивід s на екран.

Програма

#include <iostream>
using namespace std;

int main()
{
    int a, b, c, s; // Оголошення змінних для трьох чисел та суми
    cout << "a="; cin >> a; // Введення першого числа
    cout << "b="; cin >> b; // Введення другого числа
    cout << "c="; cin >> c; // Введення третього числа
    
    s = 0; // Ініціалізація змінної для суми парних чисел

    // Перевірка чисел на парність та додавання до суми
    if (a % 2 == 0) { // Якщо a парне
        s = s + a; // Додати a до суми
    }
    if (b % 2 == 0) { // Якщо b парне
        s = s + b; // Додати b до суми
    }
    if (c % 2 == 0) { // Якщо c парне
        s = s + c; // Додати c до суми
    }

    cout << s; // Виведення суми парних чисел
    return 0; // Завершення програми
}

Відпрацьовування:

Приклад 2

Дано три будь-яких цілих числа. Знайти добуток тих, що належать інтервалу [-10,10].

Дано: три будь-яких цілих числа

Знайти: добуток тих, що більші -10, та менші 10.

Змінні:

Вхідні:

Вихідні:

Всі дані цілого типу

Алгоритм

  1. Ввід чисел a,b,c
  2. Встановлення начального значення добутку p=1
  3. Перевіряємо кожне число на входження в інтервал:
  4. Чисел 3, отже потрібно 3 перевірки, 3 неповних умовних оператора
  5. Вивід p на екран.

Програма

#include <iostream>
using namespace std;

int main()
{
    int a, b, c, p; // Оголошення змінних для трьох чисел та добутку
    cout << "a="; cin >> a; // Введення першого числа
    cout << "b="; cin >> b; // Введення другого числа
    cout << "c="; cin >> c; // Введення третього числа
    
    p = 1; // Ініціалізація змінної для добутку (нейтральний елемент для множення)

    // Перевірка чисел на рівність 10 та множення на добуток
    if (a >= -10 && a <= 10) { 
        p = p * a; // Помножити добуток на a, якщо a в інтервалі [-10, 10]
    }
    if (b >= -10 && b <= 10) { 
        p = p * b; // Помножити добуток на b, якщо b в інтервалі [-10, 10]
    }
    if (c >= -10 && c <= 10) {  
        p = p * c; // Помножити добуток на c, якщо c в інтервалі [-10, 10]
    }

    cout << p; // Виведення результату добутку
    return 0; // Завершення програми
}

Відпрацьовування:

Приклад 3

Дано три будь-яких цілих числа. Знайти кількість від’ємних. Чи вірно, що рівно два з цих чисел від’ємні?

Дано: три будь-яких цілих числа

Знайти: кількість від’ємних.

Змінні:

Вхідні:

Вихідні:

Всі дані цілого типу.

Алгоритм

  1. Ввід чисел a,b,c
  2. Встановлення начального значення кількості k=0;
  3. Перевіряємо кожне число на від’ємність:
  4. Чисел 3, отже потрібно 3 перевірки, 3 неповних умовних оператора
  5. Вивід k на екран
  6. Перевірка значення k. Якщо k=2, то вивід Yes, інакше вивід No.

Програма

#include <iostream>
using namespace std;

int main()
{
    int a, b, c, k = 0; // Оголошення змінних: три числа та лічильник від'ємних (k)
    cout << "a="; cin >> a; // Введення першого числа
    cout << "b="; cin >> b; // Введення другого числа
    cout << "c="; cin >> c; // Введення третього числа

    // Підрахунок кількості від'ємних чисел
    if (a < 0) { k++; } // Якщо a від'ємне, збільшити лічильник
    if (b < 0) { k++; } // Якщо b від'ємне, збільшити лічильник
    if (c < 0) { k++; } // Якщо c від'ємне, збільшити лічильник

    cout << "k=" << k << endl; // Виведення кількості від'ємних чисел

    // Перевірка, чи рівно два числа від'ємні
    if (k == 2) {
        cout << "Yes"; // Якщо так, вивести "Yes"
    }
    else {
        cout << "No";  // Інакше вивести "No"
    }

    return 0; // Завершення програми
}

Відпрацьовування:

Приклад 4

Введіть з клавіатури три будь-яких цілих числа А, В та С. Серед чисел можуть бути однакові. Виведіть на екран найбільше з них.

Змінні:

Вхідні:

Вихідні:

Всі дані цілого типу.

Алгоритм

  1. Ввід чисел a,b,c
  2. В якості начального значення беремо перше число m=a;
  3. Перевіряємо друге та третє числа:
  4. Таким чином у змінній m буде найбільше число.
  5. Вивід m на екран

Програма

int a, b, c, m; // Оголошення змінних для трьох чисел та максимального значення
cin >> a >> b >> c; // Введення трьох чисел

m = a; // Припускаємо, що перше число (a) є максимальним

// Перевірка, чи друге число (b) більше за поточний максимум
if (b > m) {
    m = b; // Якщо так, оновлюємо максимум
}

// Перевірка, чи третє число (c) більше за поточний максимум
if (c > m) {
    m = c; // Якщо так, оновлюємо максимум
}

cout << m; // Виведення максимального значення

Відпрацьовування:

Приклад 5

Введіть з клавіатури три будь-яких цілих числа А, В та С. Серед чисел можуть бути однакові. Виведіть їх на екран за зростанням.

Змінні:

Вхідні:

Проміжні:

Всі дані цілого типу.

Алгоритм

  1. Ввід чисел a,b,c. Наприклад: a=4 b=3 c=2
  2. Порівнюємо перше та друге числа (a та b). Якщо вони розташовані не за зростанням, то міняємо їх місцями. Для нашого прикладу результат буде a=3 b=4 c=2
  3. Порівнюємо друге та третє числа (b та с). Якщо вони розташовані не за зростанням, то міняємо їх місцями. Для нашого прикладу результат буде a=3 b=2 c=4. Таким чином найбільше число буде третім.
  4. Знов порівнюємо перше та друге числа (a та b). Якщо вони розташовані не за зростанням, то міняємо їх місцями. Для нашого прикладу результат буде a=2 b=3 c=4
  5. Вивід нових значень a,b,c на екран

Програма

int a, b, c, t; // Оголошення змінних для трьох чисел та тимчасової змінної
cin >> a >> b >> c; // Введення трьох чисел

// Сортування трьох чисел за зростанням (алгоритм сортування обміном)
if (a > b) { // Якщо перше число більше за друге
    t = a; a = b; b = t; // Обмін значень a і b
}
if (b > c) { // Якщо друге число більше за третє
    t = b; b = c; c = t; // Обмін значень b і c
}
if (a > b) { // Повторна перевірка перших двох чисел
    t = a; a = b; b = t; // Обмін значень a і b
}

cout << a << " " << b << " " << c; // Виведення відсортованих чисел

Відпрацьовування:

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

Варіант 1

  1. Дано три будь-яких дійсних числа. Знайти суму додатних.
  2. Дано три будь-яких цілих числа. Знайти добуток тих, що кратні 7.
  3. Дано три будь-яких дійсних числа. Знайти кількість тих, що належать інтервалу [-1, 5].
  4. Введіть з клавіатури три цілих числа А, В та С. Чи вірно, що рівно два з них парні?
  5. Введіть з клавіатури два будь-яких цілих числа А та В. Виведіть на екран найменше з них.

Варіант 2

  1. Дано три будь-яких цілих числа. Знайти добуток тих, що кратні 3.
  2. Дано три будь-яких дійсних числа. Знайти кількість тих, що належать інтервалу [2, 10].
  3. Дано три будь-яких цілих числа. Знайти суму тих, що закінчуються на цифру 3.
  4. Введіть з клавіатури три цілих числа А, В та С. Чи вірно, що рівно два з них закінчуються цифрою 4?
  5. Введіть з клавіатури два будь-яких цілих числа А та В. Виведіть їх на екран за зростанням.

Варіант 3

  1. Дано три будь-яких дійсних числа. Знайти кількість тих, що належать інтервалу [-2, 20].
  2. Дано три будь-яких цілих числа. Знайти добуток тих, що закінчуються на цифру 1.
  3. Дано три будь-яких цілих числа. Знайти суму тих, що діляться на 5.
  4. Введіть з клавіатури три цілих числа А, В та С. Чи вірно, що рівно два з них однозначні?
  5. Введіть з клавіатури два будь-яких цілих числа А та В. Серед чисел можуть бути однакові. Виведіть їх на екран за спаданням.

Варіант 4

  1. Дано три будь-яких дійсних числа. Знайти добуток тих, що належать інтервалу [3, 13].
  2. Дано три будь-яких цілих числа. Знайти суму тих, що діляться на 11.
  3. Дано три будь-яких цілих числа. Знайти кількість тих, що закінчуються цифрою 7.
  4. Введіть з клавіатури три цілих числа А, В та С. Чи вірно, що рівно два з них двозначні?
  5. Введіть з клавіатури три будь-яких цілих числа А, В та С. Серед чисел можуть бути однакові. Виведіть на екран найменше з них.

Варіант 5

  1. Дано три будь-яких цілих числа. Знайти суму тих, що діляться на 4.
  2. Дано три будь-яких цілих числа. Знайти кількість тих, що закінчуються цифрою 1.
  3. Дано три цілих числа. Знайти добуток додатних.
  4. Введіть з клавіатури три цілих числа А, В та С. Чи вірно, що рівно два з них тризначні?
  5. Введіть з клавіатури три будь-яких цілих числа А, В та С. Серед чисел можуть бути однакові. Виведіть їх на екран за спаданням.

Варіант 6

  1. Дано три будь-яких цілих числа. Знайти кількість тих, що закінчуються цифрою 6.
  2. Дано три цілих числа. Знайти добуток тих, що кратні 9.
  3. Дано три будь-яких дійсних числа. Знайти суму тих, що належать інтервалу [-2, 2].
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно два з них непарні?
  5. Введіть з клавіатури чотири будь-яких цілих числа А, В, С та D. Серед чисел можуть бути однакові. Виведіть на екран найбільше з них.

Варіант 7

  1. Дано три цілих числа. Знайти добуток тих, що закінчуються цифрою 9.
  2. Дано три будь-яких дійсних числа. Знайти суму тих, що належать інтервалу [5, 10].
  3. Дано три будь-яких цілих числа. Знайти кількість тих, діляться на 15.
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно два з них закінчуються цифрою 3?
  5. Введіть з клавіатури чотири цілих числа А, В, С та D. Серед чисел можуть бути однакові. Виведіть на екран найменше з них.

Варіант 8

  1. Дано три будь-яких дійсних числа. Знайти суму тих, що належать інтервалу [-6, 6].
  2. Дано три будь-яких цілих числа. Знайти кількість тих, діляться на 8.
  3. Дано три будь-яких цілих числа. Знайти добуток від'ємних непарних чисел.
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно два з них однозначні?
  5. Введіть з клавіатури чотири будь-яких цілих числа А, В, С та D. Серед чисел можуть бути однакові. Виведіть їх на екран за зростанням.

Варіант 9

  1. Дано три будь-яких цілих числа. Знайти кількість тих, діляться на 10.
  2. Дано три будь-яких цілих числа. Знайти добуток додатних непарних чисел.
  3. Дано три будь-яких цілих числа. Знайти суму тих, що кратні 3 та закінчуються на 2.
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно два з них двозначні?
  5. Введіть з клавіатури чотири будь-яких цілих числа А, В, С та D. Серед чисел можуть бути однакові. Виведіть їх на екран за спаданням.

Варіант 10

  1. Дано три будь-яких цілих числа. Знайти добуток додатних парних чисел.
  2. Дано три будь-яких цілих числа. Знайти суму тих, що кратні 4 та закінчуються на 4.
  3. Дано три будь-яких дійсних числа. Знайти кількість тих, що менші 50.
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно два з них тризначні?
  5. Введіть з клавіатури ціле чотиризначне число. Серед цифр можуть бути однакові. Знайдіть його найбільшу цифру.

Варіант 11

  1. Дано чотири будь-яких цілих числа. Знайти суму тих, що кратні 7 та закінчуються на 1.
  2. Дано чотири будь-яких цілих числа. Знайти кількість парних, що більше 20.
  3. Дано чотири будь-яких цілих числа. Знайти добуток тих, що належать інтервалу [-6, 6].
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них кратні 3?
  5. Введіть з клавіатури ціле чотиризначне число. Серед цифр можуть бути однакові. Знайдіть його найменшу цифру.

Варіант 12

  1. Дано три будь-яких дійсних числа. Знайти кількість тих, що більше 70.
  2. Дано три будь-яких цілих числа. Знайти добуток парних чисел, що належать інтервалу [10, 40].
  3. Дано чотири будь-яких дійсних числа. Знайти суму додатних, що менші за 100.
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них закінчуються цифрою 3?
  5. Введіть з клавіатури ціле п’ятизначне число. Серед цифр можуть бути однакові. Знайдіть його найбільшу цифру.

Варіант 13

  1. Дано три будь-яких цілих числа. Знайти добуток непарних, що менші за 100.
  2. Дано чотири будь-яких дійсних числа. Знайти суму додатних, що менші за 1.
  3. Дано ціле трьохзначне число. Знайдіть у ньому кількість цифр 2.
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них однозначні?
  5. Введіть з клавіатури ціле п’ятизначне число. Серед цифр можуть бути однакові. Знайдіть його найменшу цифру.

Варіант 14

  1. Дано чотири будь-яких дійсних числа. Знайти суму додатних, що менші за 10.
  2. Дано ціле трьохзначне число. Знайдіть у ньому кількість цифр 3.
  3. Дано три цілих числа. Знайти добуток тих, що кратні своїй останній цифрі.
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них двозначні?
  5. Введіть з клавіатури ціле чотиризначне число. Серед цифр можуть бути однакові. Виведіть на екран цифри цього числа за зростанням.

Варіант 15

  1. Дано ціле трьохзначне число. Знайдіть у ньому кількість цифр 1.
  2. Дано три цілих числа. Знайти добуток тих, що кратні своїй останній цифрі.
  3. Дано три цілих трьохзначних числа. Знайти суму тих, що починаються з цифри 2.
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них тризначні?
  5. Введіть з клавіатури ціле чотиризначне число. Серед цифр можуть бути однакові. Виведіть на екран цифри цього числа за спаданням.

Варіант 16

  1. Дано три цілих трьохзначних числа. Знайти добуток тих, що кратні своїй першій цифрі.
  2. Дано три цілих трьохзначних числа. Знайти суму тих, що починаються з цифри 1.
  3. Дано три цілих трьохзначних числа. Знайти кількість тих, в яких є цифра 3.
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них парні та двозначні?
  5. Введіть з клавіатури ціле п’ятизначне число. Серед цифр можуть бути однакові. Виведіть на екран цифри цього числа за зростанням.

Варіант 17

  1. Дано три цілих трьохзначних числа та цифра А. Знайти суму тих, що починаються з цифри А.
  2. Дано три цілих трьохзначних числа та цифра А. Знайти кількість тих, в яких є цифра А.
  3. Дано три цілих трьохзначних числа та цифра А. Знайти добуток тих, що закінчуються цифрою А.
  4. Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них тризначні та закінчуються 0?
  5. Введіть з клавіатури ціле п’ятизначне число. Серед цифр можуть бути однакові. Виведіть на екран цифри цього числа за спаданням.

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