Задано натуральное число a. Является ли оно чётным? Решите задачу: a)Используя операцию...

0 голосов
58 просмотров

Задано натуральное число a. Является ли оно чётным? Решите задачу: a)Используя операцию "mod" б)Используя функцию "int". Подробно пожалуйста.


Информатика (1.2k баллов) | 58 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

[Код написан и выполнен на языке C++]

а) Если результат операции равен 0, то число чётное, в ином случае нечётное.  

#include


using namespace std;


int main()


{


   int a;


   cout << "input number: ";</p>

   cin >> a;


   if(a % 2 == 0){


       cout << "number " << a << " is even" << endl;</p>

       return 0;


       }


   else if(a % 2 == 1){


       cout << "number " << a << " is not even" << endl;</p>

       return 0;


       }


}



Проверка:


input number: 5


number 5 is not even



input number: 4


number 4 is even




б) (int)(a/2) предполагает, что при делении a на 2 будет отбрасываться дробная часть. То есть, если вы вводите число 3, то 3/2 = 1.5, 0.5 отбрасывается и получается 1, то есть условие не выполняется. Если же мы вводим чётное, то 4/2 = 2, условие выполняется.


В случае, когда скобка = true, то число чётное, когда false = нечётное.



#include


using namespace std;


int main()


{


double a;


cout << "input number: ";</p>

cin >> a;


if (int(a / 2) == a / 2) {


 cout << "number " << a << " is even" << endl;</p>

}


else {


 cout << "number " << a << " is not even" << endl;</p>

}


}



Проверка:


input number: 555


number 555 is not even



input number: 144


number 144 is even

(5.6k баллов)
0

В задаче не указан язык.

0

Тогда извини, можешь отметить как неправильный ответ.