Посчитать четные и нечетные цифры введенного натурального числа. Например, если введено число 34560, то у него 3 четные цифры (4, 6 и 0) и 2 нечетные (3 и 5).
Присвоить переменным-счетчикам четных (even) и нечетных (odd) цифр значение 0.
Пока введенное число не уменьшится до нуля выполнять нижеследующие действия:
Если число четное (делится нацело на 2), значит последняя его цифра четная и надо увеличить на 1 переменную even.
Иначе число нечетное и следует добавить 1 к переменной odd.
Убрать последнюю цифру числа путем деления числа нацело на 10.
Pascal
посчитать четные и нечетные цифры числа паскаль
var n: word;
even, odd: byte;
begin
readln(n);
even := 0;
odd := 0;
while n > 0 do begin
if n mod 2 = 0 then
even := even + 1
else
odd := odd + 1;
n := n div 10;
end;
writeln('четных ', even);
writeln('нечетных ', odd);
end.
56709
четных 2
нечетных 3
Язык Си
#include
main() {
int n,even,odd;
scanf("%d",&n);
even = 0; // четные
odd = 0; // нечет.
while (n>0) {
if (n%2 == 0) even += 1;
else odd += 1;
n = n/10;
}
printf("четных - %d, нечетных - %d\n", even, odd);
}
100238
четных - 4, нечетных - 2
Python
посчитать четные и нечетные цифры числа python(питон)
n = int(input())
even=odd=0
while n>0:
if n%2 == 0:
even += 1
else:
odd += 1
n = n//10
print("четных - %d, нечетных - %d" % (even, odd))
12098
четных - 3, нечетных - 2
КуМир
алг чет_нечет
нач
цел n, even, odd
ввод n
even := 0
odd := 0
нц пока n > 0
если mod(n,2) = 0 то even := even + 1
иначе odd := odd + 1
все
n := div(n,10)
кц
вывод "Четных: ", even, нс
вывод "Нечетных: ", odd
кон
308591
Четных: 2
Нечетных: 4
Basic-256
input n
even=0
odd=0
while n>0
if n%2 = 0 then
even = even + 1
else
odd = odd + 1
endif
n = n\10
endwhile
print "Четных " + even
print "Нечетных " + odd
734721
Четных 2
Нечетных 4
Подписаться
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Pascal
посчитать четные и нечетные цифры числа паскаль
var n: word; even, odd: byte; begin readln(n); even := 0; odd := 0; while n > 0 do begin if n mod 2 = 0 then even := even + 1 else odd := odd + 1; n := n div 10; end; writeln('четных ', even); writeln('нечетных ', odd); end.
56709 четных 2 нечетных 3
Язык Си
#include
main() { int n,even,odd; scanf("%d",&n); even = 0; // четные odd = 0; // нечет. while (n>0) { if (n%2 == 0) even += 1; else odd += 1; n = n/10; } printf("четных - %d, нечетных - %d\n", even, odd); }
100238 четных - 4, нечетных - 2
Python
посчитать четные и нечетные цифры числа python(питон)
n = int(input()) even=odd=0 while n>0: if n%2 == 0: even += 1 else: odd += 1 n = n//10 print("четных - %d, нечетных - %d" % (even, odd))
12098 четных - 3, нечетных - 2
КуМир
алг чет_нечет нач цел n, even, odd ввод n even := 0 odd := 0 нц пока n > 0 если mod(n,2) = 0 то even := even + 1 иначе odd := odd + 1 все n := div(n,10) кц вывод "Четных: ", even, нс вывод "Нечетных: ", odd кон
308591 Четных: 2 Нечетных: 4
Basic-256
input n even=0 odd=0 while n>0 if n%2 = 0 then even = even + 1 else odd = odd + 1 endif n = n\10 endwhile print "Четных " + even print "Нечетных " + odd