оператор mod возвращает остаток от деления. четное число – такое, остаток от деления которого на 2 равен нулю.
функция int возвращает целую часть дробного числа. с её можно реализовать mod ( – примерно то же самое, что и ) или сравнить результат умножения на 2 целой части результата деления исходного числа на 2 с исходным числом.
код:
begin
var a : = readinteger();
writeln(a mod 2 = 0);
writeln(a - 2 * int(a / 2) = 0);
writeln(a = 2 * int(a / 2));
end.
пример ввода:
5
пример вывода:
false
false
false
пример ввода:
42
пример вывода:
true
true
true
[код написан и выполнен на языке c++]
а) если результат операции равен 0, то число чётное, в ином случае нечётное.
#include < iostream>
using namespace std;
int main()
{
int a;
cout < < "input number: ";
cin > > a;
if(a % 2 == 0){
cout < < "number " < < a < < " is even" < < endl;
return 0;
}
else if(a % 2 == 1){
cout < < "number " < < a < < " is not even" < < 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 < iostream>
using namespace std;
int main()
{
double a;
cout < < "input number: ";
cin > > a;
if (int(a / 2) == a / 2) {
cout < < "number " < < a < < " is even" < < endl;
}
else {
cout < < "number " < < a < < " is not even" < < endl;
}
}
проверка:
input number: 555
number 555 is not even
input number: 144
number 144 is even
Поделитесь своими знаниями, ответьте на вопрос:
между end пишешь
t: =0;
for i: =1 to 30 do
begin
if a[i]> 60 then t: =t+1 ;
end;
if t> 30 theb writeln ("рекомендую повысить лимит ") else writeln (" лимит оптимальный ");