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

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

Задать свой вопрос
1 ответ

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

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

include lt;iostreamgt;


using namespace std;


int main()



   int a;


   cout lt;lt; "input number: ";


   cin gt;gt; a;


   if(a % 2 == 0)


       cout lt;lt; "number " lt;lt; a lt;lt; " is even" lt;lt; endl;


       return 0;


       


   else if(a % 2 == 1)


       cout lt;lt; "number " lt;lt; a lt;lt; " is not even" lt;lt; endl;


       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 lt;iostreamgt;


using namespace std;


int main()



double a;


cout lt;lt; "input number: ";


cin gt;gt; a;


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


 cout lt;lt; "number " lt;lt; a lt;lt; " is even" lt;lt; endl;



else


 cout lt;lt; "number " lt;lt; a lt;lt; " is not even" lt;lt; endl;





Проверка:


input number: 555


number 555 is not even



input number: 144


number 144 is even

Евгения Бурмистова
В задачке не указан язык.
Никита Лавренкин
Тогда извини, можешь отметить как неправильный ответ.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт