Назад
Зміст
Вперед
Задачі на знаходження суми, добутку, кількості
Знаходження суми
| s=0; початкове значення |
| s=s+a; де а будь-які числа |
Знаходження добутку
| p=1; початкове значення |
| p=p*a; де а будь-які числа |
Знаходження кількості
| k=0; початкове значення |
| k++; збільшення лічильника |
У цих формулах перший оператор присвоювання (початкове значення) виконується один раз, другий оператор виконується декілька разів, при цьому число а кожний раз інше.
Приклад 1
Дано три будь-яких цілих числа. Знайти суму парних.
Дано: три будь-яких цілих числа
Знайти: суму тих, що парні
Змінні:
Вхідні:
- a – перше число
- b – друге число
- c – третє число
Вихідні:
Всі дані цілого типу, тому що перевіряється парність, за допомогою операцій цілочисельного ділення.
Алгоритм
- Ввід чисел a,b,c
- Встановлення начального значення суми s=0
- Перевіряємо кожне число на парність:
- Якщо a парне, то додаємо його до суми s=s+a
- Якщо b парне, то додаємо його до суми s=s+b;
- Якщо c парне, то додаємо його до суми s=s+c;
- Чисел 3, отже потрібно 3 перевірки, 3 неповних умовних оператора
- Вивід 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.
Змінні:
Вхідні:
- a – перше число
- b – друге число
- c – третє число
Вихідні:
Всі дані цілого типу
Алгоритм
- Ввід чисел a,b,c
- Встановлення начального значення добутку p=1
- Перевіряємо кожне число на входження в інтервал:
- Якщо -10<=a<=10, то помножаємо його на добуток p= p*a;
- Якщо -10<=b<=10, то помножаємо його на добуток p= p*b;
- Якщо -10<=c<=10, то помножаємо його на добуток p= p*c;
- Чисел 3, отже потрібно 3 перевірки, 3 неповних умовних оператора
- Вивід 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
Дано три будь-яких цілих числа. Знайти кількість від’ємних. Чи вірно, що рівно два з цих чисел від’ємні?
Дано: три будь-яких цілих числа
Знайти: кількість від’ємних.
Змінні:
Вхідні:
- a – перше число
- b – друге число
- c – третє число
Вихідні:
Всі дані цілого типу.
Алгоритм
- Ввід чисел a,b,c
- Встановлення начального значення кількості k=0;
- Перевіряємо кожне число на від’ємність:
- Якщо a<0, то збільшуємо лічильник на 1, виконуємо оператор k++;
- Якщо b<0, то збільшуємо лічильник на 1, виконуємо оператор k++;
- Якщо c<0, то збільшуємо лічильник на 1, виконуємо оператор k++;
- Чисел 3, отже потрібно 3 перевірки, 3 неповних умовних оператора
- Вивід k на екран
- Перевірка значення 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
Введіть з клавіатури три будь-яких цілих числа А, В та С. Серед чисел можуть бути однакові. Виведіть на екран найбільше з них.
Змінні:
Вхідні:
- a – перше число
- b – друге число
- c – третє число
Вихідні:
Всі дані цілого типу.
Алгоритм
- Ввід чисел a,b,c
- В якості начального значення беремо перше число m=a;
- Перевіряємо друге та третє числа:
- Якщо b>m , то виконуємо оператор m=b;
- Якщо c>m, то виконуємо оператор m=c;
- Таким чином у змінній m буде найбільше число.
- Вивід 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
Введіть з клавіатури три будь-яких цілих числа А, В та С. Серед чисел можуть бути однакові. Виведіть їх на екран за зростанням.
Змінні:
Вхідні:
- a – перше число
- b – друге число
- c – третє число
Проміжні:
- t – змінна, яка використовується для переставлення значень двух будь-яких змінних.
Всі дані цілого типу.
Алгоритм
- Ввід чисел a,b,c. Наприклад: a=4 b=3 c=2
- Порівнюємо перше та друге числа (a та b). Якщо вони розташовані не за зростанням, то міняємо їх місцями. Для нашого прикладу результат буде a=3 b=4 c=2
- Порівнюємо друге та третє числа (b та с). Якщо вони розташовані не за зростанням, то міняємо їх місцями. Для нашого прикладу результат буде a=3 b=2 c=4. Таким чином найбільше число буде третім.
- Знов порівнюємо перше та друге числа (a та b). Якщо вони розташовані не за зростанням, то міняємо їх місцями. Для нашого прикладу результат буде a=2 b=3 c=4
- Вивід нових значень 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
- Дано три будь-яких дійсних числа. Знайти суму додатних.
- Дано три будь-яких цілих числа. Знайти добуток тих, що кратні 7.
- Дано три будь-яких дійсних числа. Знайти кількість тих, що належать інтервалу [-1, 5].
- Введіть з клавіатури три цілих числа А, В та С. Чи вірно, що рівно два з них парні?
- Введіть з клавіатури два будь-яких цілих числа А та В. Виведіть на екран найменше з них.
Варіант 2
- Дано три будь-яких цілих числа. Знайти добуток тих, що кратні 3.
- Дано три будь-яких дійсних числа. Знайти кількість тих, що належать інтервалу [2, 10].
- Дано три будь-яких цілих числа. Знайти суму тих, що закінчуються на цифру 3.
- Введіть з клавіатури три цілих числа А, В та С. Чи вірно, що рівно два з них закінчуються цифрою 4?
- Введіть з клавіатури два будь-яких цілих числа А та В. Виведіть їх на екран за зростанням.
Варіант 3
- Дано три будь-яких дійсних числа. Знайти кількість тих, що належать інтервалу [-2, 20].
- Дано три будь-яких цілих числа. Знайти добуток тих, що закінчуються на цифру 1.
- Дано три будь-яких цілих числа. Знайти суму тих, що діляться на 5.
- Введіть з клавіатури три цілих числа А, В та С. Чи вірно, що рівно два з них однозначні?
- Введіть з клавіатури два будь-яких цілих числа А та В. Серед чисел можуть бути однакові. Виведіть їх на екран за спаданням.
Варіант 4
- Дано три будь-яких дійсних числа. Знайти добуток тих, що належать інтервалу [3, 13].
- Дано три будь-яких цілих числа. Знайти суму тих, що діляться на 11.
- Дано три будь-яких цілих числа. Знайти кількість тих, що закінчуються цифрою 7.
- Введіть з клавіатури три цілих числа А, В та С. Чи вірно, що рівно два з них двозначні?
- Введіть з клавіатури три будь-яких цілих числа А, В та С. Серед чисел можуть бути однакові. Виведіть на екран найменше з них.
Варіант 5
- Дано три будь-яких цілих числа. Знайти суму тих, що діляться на 4.
- Дано три будь-яких цілих числа. Знайти кількість тих, що закінчуються цифрою 1.
- Дано три цілих числа. Знайти добуток додатних.
- Введіть з клавіатури три цілих числа А, В та С. Чи вірно, що рівно два з них тризначні?
- Введіть з клавіатури три будь-яких цілих числа А, В та С. Серед чисел можуть бути однакові. Виведіть їх на екран за спаданням.
Варіант 6
- Дано три будь-яких цілих числа. Знайти кількість тих, що закінчуються цифрою 6.
- Дано три цілих числа. Знайти добуток тих, що кратні 9.
- Дано три будь-яких дійсних числа. Знайти суму тих, що належать інтервалу [-2, 2].
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно два з них непарні?
- Введіть з клавіатури чотири будь-яких цілих числа А, В, С та D. Серед чисел можуть бути однакові. Виведіть на екран найбільше з них.
Варіант 7
- Дано три цілих числа. Знайти добуток тих, що закінчуються цифрою 9.
- Дано три будь-яких дійсних числа. Знайти суму тих, що належать інтервалу [5, 10].
- Дано три будь-яких цілих числа. Знайти кількість тих, діляться на 15.
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно два з них закінчуються цифрою 3?
- Введіть з клавіатури чотири цілих числа А, В, С та D. Серед чисел можуть бути однакові. Виведіть на екран найменше з них.
Варіант 8
- Дано три будь-яких дійсних числа. Знайти суму тих, що належать інтервалу [-6, 6].
- Дано три будь-яких цілих числа. Знайти кількість тих, діляться на 8.
- Дано три будь-яких цілих числа. Знайти добуток від'ємних непарних чисел.
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно два з них однозначні?
- Введіть з клавіатури чотири будь-яких цілих числа А, В, С та D. Серед чисел можуть бути однакові. Виведіть їх на екран за зростанням.
Варіант 9
- Дано три будь-яких цілих числа. Знайти кількість тих, діляться на 10.
- Дано три будь-яких цілих числа. Знайти добуток додатних непарних чисел.
- Дано три будь-яких цілих числа. Знайти суму тих, що кратні 3 та закінчуються на 2.
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно два з них двозначні?
- Введіть з клавіатури чотири будь-яких цілих числа А, В, С та D. Серед чисел можуть бути однакові. Виведіть їх на екран за спаданням.
Варіант 10
- Дано три будь-яких цілих числа. Знайти добуток додатних парних чисел.
- Дано три будь-яких цілих числа. Знайти суму тих, що кратні 4 та закінчуються на 4.
- Дано три будь-яких дійсних числа. Знайти кількість тих, що менші 50.
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно два з них тризначні?
- Введіть з клавіатури ціле чотиризначне число. Серед цифр можуть бути однакові. Знайдіть його найбільшу цифру.
Варіант 11
- Дано чотири будь-яких цілих числа. Знайти суму тих, що кратні 7 та закінчуються на 1.
- Дано чотири будь-яких цілих числа. Знайти кількість парних, що більше 20.
- Дано чотири будь-яких цілих числа. Знайти добуток тих, що належать інтервалу [-6, 6].
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них кратні 3?
- Введіть з клавіатури ціле чотиризначне число. Серед цифр можуть бути однакові. Знайдіть його найменшу цифру.
Варіант 12
- Дано три будь-яких дійсних числа. Знайти кількість тих, що більше 70.
- Дано три будь-яких цілих числа. Знайти добуток парних чисел, що належать інтервалу [10, 40].
- Дано чотири будь-яких дійсних числа. Знайти суму додатних, що менші за 100.
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них закінчуються цифрою 3?
- Введіть з клавіатури ціле п’ятизначне число. Серед цифр можуть бути однакові. Знайдіть його найбільшу цифру.
Варіант 13
- Дано три будь-яких цілих числа. Знайти добуток непарних, що менші за 100.
- Дано чотири будь-яких дійсних числа. Знайти суму додатних, що менші за 1.
- Дано ціле трьохзначне число. Знайдіть у ньому кількість цифр 2.
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них однозначні?
- Введіть з клавіатури ціле п’ятизначне число. Серед цифр можуть бути однакові. Знайдіть його найменшу цифру.
Варіант 14
- Дано чотири будь-яких дійсних числа. Знайти суму додатних, що менші за 10.
- Дано ціле трьохзначне число. Знайдіть у ньому кількість цифр 3.
- Дано три цілих числа. Знайти добуток тих, що кратні своїй останній цифрі.
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них двозначні?
- Введіть з клавіатури ціле чотиризначне число. Серед цифр можуть бути однакові. Виведіть на екран цифри цього числа за зростанням.
Варіант 15
- Дано ціле трьохзначне число. Знайдіть у ньому кількість цифр 1.
- Дано три цілих числа. Знайти добуток тих, що кратні своїй останній цифрі.
- Дано три цілих трьохзначних числа. Знайти суму тих, що починаються з цифри 2.
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них тризначні?
- Введіть з клавіатури ціле чотиризначне число. Серед цифр можуть бути однакові. Виведіть на екран цифри цього числа за спаданням.
Варіант 16
- Дано три цілих трьохзначних числа. Знайти добуток тих, що кратні своїй першій цифрі.
- Дано три цілих трьохзначних числа. Знайти суму тих, що починаються з цифри 1.
- Дано три цілих трьохзначних числа. Знайти кількість тих, в яких є цифра 3.
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них парні та двозначні?
- Введіть з клавіатури ціле п’ятизначне число. Серед цифр можуть бути однакові. Виведіть на екран цифри цього числа за зростанням.
Варіант 17
- Дано три цілих трьохзначних числа та цифра А. Знайти суму тих, що починаються з цифри А.
- Дано три цілих трьохзначних числа та цифра А. Знайти кількість тих, в яких є цифра А.
- Дано три цілих трьохзначних числа та цифра А. Знайти добуток тих, що закінчуються цифрою А.
- Введіть з клавіатури чотири цілих числа А, В, С та D. Чи вірно, що рівно три з них тризначні та закінчуються 0?
- Введіть з клавіатури ціле п’ятизначне число. Серед цифр можуть бути однакові. Виведіть на екран цифри цього числа за спаданням.
Назад
Зміст
Вперед