Помогите с программированием пожалуйста (язык С++)
Запросить у пользователя 2 натуральных числа a и b:
1. Вывести все числа из диапазона a..b на экран в виде таблицы в ряд по 8 чисел (используя символ \t для выравнивания чисел)
2. Вывести арифметическое значение
3. В пунктах А и В следует считать только числа, которые делятся на 3 и 5
Ответы
Ответ:
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "Введите два натуральных числа a и b: ";
cin >> a >> b;
// пункт 1
cout << "Числа из диапазона " << a << ".." << b << ", которые делятся на 3 и 5:" << endl;
int counter = 0;
for (int i = a; i <= b; i++) {
if (i % 3 == 0 && i % 5 == 0) {
cout << i << "\t";
counter++;
if (counter % 8 == 0) {
cout << endl;
}
}
}
cout << endl;
// пункт 2
int sum = 0;
counter = 0;
for (int i = a; i <= b; i++) {
if (i % 3 == 0 && i % 5 == 0) {
sum += i;
counter++;
}
}
if (counter > 0) {
float average = (float)sum / counter;
cout << "Среднее арифметическое чисел из диапазона " << a << ".." << b << ", которые делятся на 3 и 5: " << average << endl;
} else {
cout << "В диапазоне " << a << ".." << b << " нет чисел, которые делятся на 3 и 5" << endl;
}
return 0;
}
Объяснение: