Найти произведение целых нечетных чисел кратных 7 от -80 до 80 с цикла for , используя c++

Патригг Патригг    1   19.03.2019 20:39    36

Ответы
ОляОля123456789 ОляОля123456789  26.05.2020 05:37

#include <iostream>

#include <string>

using namespace std;

int main() {

int s=0;

for (int i = -80; i < 81; i++) {

 if (abs(i) % 2 > 0 and abs(i) % 7 == 0 and i != 0) {

  s += abs(i);

 }

}

cout << s ;

cout << endl ;

system("pause");

}

ПОКАЗАТЬ ОТВЕТЫ
слар слар  26.01.2024 11:06
Хорошо, давайте решим эту задачу по шагам. Для начала, нам понадобится создать цикл for, который будет перебирать все целые числа от -80 до 80. Мы будем использовать переменную i для хранения текущего числа в данном цикле.

В каждой итерации цикла нам нужно проверять, является ли число нечетным и кратным 7. Если оно удовлетворяет этим условиям, то мы умножаем его на переменную prod, которая будет хранить произведение.

Для этого давайте сначала зададим начальное значение переменной prod равным единице. Затем создадим цикл for, в котором переменная i будет перебирать все числа от -80 до 80 с шагом 1. При каждой итерации цикла мы будем проверять условия и выполнять соответствующие действия.

Вот как это может выглядеть на языке C++:

```cpp
int prod = 1; // начальное значение произведения

for (int i = -80; i <= 80; i++) {
if (i % 2 != 0 && i % 7 == 0) {
prod *= i; // умножаем текущее число на произведение
}
}

cout << "Произведение нечетных чисел, кратных 7, от -80 до 80: " << prod << endl;
```

Давайте внимательно разберем этот код. В начале мы объявляем переменную `prod` и присваиваем ей начальное значение 1. Затем мы создаем цикл `for`, который перебирает все числа от -80 до 80 (включительно) с шагом 1.

Внутри цикла `for` мы делаем проверку условий. Сначала мы проверяем, является ли число `i` нечетным с помощью оператора `%`. Если остаток от деления числа на 2 не равен нулю (`i % 2 != 0`), то это число нечетное.

Затем мы проверяем, является ли число `i` кратным 7 (`i % 7 == 0`). Если остаток от деления числа на 7 равен нулю, то это число кратно 7.

Если число `i` удовлетворяет обоим условиям, то мы умножаем его на переменную `prod` с помощью оператора `*=`. Эта операция умножает число `i` на значение переменной `prod` и присваивает результат обратно в переменную `prod`.

В конце программы мы выводим значение переменной `prod`, которая будет содержать произведение всех нечетных чисел, кратных 7, от -80 до 80.

Надеюсь, этот подробный ответ поможет вам понять, как решать данную задачу на языке C++. Если у вас возникнут еще вопросы, не стесняйтесь задавать их.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика