Посчитать четные и нечетные цифры введенного натурального числа. Например, если введено число 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);
Посчитать четные и нечетные цифры числа. Решение задачи на Python
writeln(‘нечетных ‘, odd);
end.
56709
четных 2
нечетных 3
Язык Си
#include
main() int n,even,odd;
scanf(«%d»,
even = 0; // четные
odd = 0; // нечет.
while (n>0) if (n%2 == 0) even += 1;
else odd += 1;
n = n/10;
>
printf(«четных — %d, нечетных — %dn», 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 = n10
endwhile
print «Четных » + even
print «Нечетных » + odd
734721
Четных 2
Нечетных 4
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Новая статья
С начала февраля пользователи РСЯ заметили снижения
посчитать четные и нечетные цифры числа паскаль
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;
Как получить список четных чисел. А также, список нечетных чисел. Уроки Python. Александр Килинкаров
end;
writeln(‘четных ‘, even);
writeln(‘нечетных ‘, odd);
end.
56709
четных 2
нечетных 3
main() int n,even,odd;
scanf(«%d»,
even = 0; // четные
odd = 0; // нечет.
while (n>0) if (n%2 == 0) even += 1;
else odd += 1;
n = n/10;
>
printf(«четных — %d, нечетных — %dn», even, odd);
>
100238
четных — 4, нечетных — 2
посчитать четные и нечетные цифры числа 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
input n
even=0
odd=0
while n>0
if n%2 = 0 then
even = even + 1
else
odd = odd + 1
endif
n = n10
endwhile
print «Четных » + even
print «Нечетных » + odd
734721
Четных 2
Нечетных 4
Источник: gospodaretsva.com
Посчитать четные и нечетные цифры числа
Определить, сколько в числе четных цифр, а сколько нечетных. Число вводится с клавиатуры.
Решение задачи на языке программирования Python
Если число делится без остатка на 2, его последняя цифра четная. Увеличиваем на 1 счетчик четных цифр even . Иначе последняя цифра числа нечетная, увеличиваем счетчик нечетных цифр odd .
В Python операцию нахождения остатка от деления выполняет знак % .
Чтобы избавиться от младшего уже учтенного разряда, число следует разделить нацело на 10. Деление нацело обозначается двумя слэшами // .
a = int(input()) even = 0 odd = 0 while a > 0: if a % 2 == 0: even += 1 else: odd += 1 a = a // 10 print(f’Even: , odd: ‘)
65439 Even: 2, odd: 3
Кроме чисто математического подхода в Python можно решить задачу «через строку». Мы не будем переводить введенное строковое представление числа к целочисленному типу, вместо этого переберем символы строки в цикле for . Каждый символ преобразуем к числу и проверим на четность.
a = input() even = 0 odd = 0 for i in a: if int(i) % 2 == 0: even += 1 else: odd += 1 print(«Even: %d, odd: %d» % (even, odd))
Поскольку количество четных (как и нечетных) цифр ограничено, в программу можно включить что-то типа «базы данных» и проверять каждый символ на вхождение в нее.
a = input() digits = «02468» even = 0 odd = 0 for i in a: if i in digits: even += 1 else: odd += 1 print(«Even: %d, odd: %d» % (even, odd))
Обратим внимание, что оператор in языка Python в заголовке цикла for обозначает иное, чем в заголовке условного оператора. Логическое выражение i in digits возвращает истину если i входит в состав digits . В иных случаях — ложь.
X Скрыть Наверх
Решение задач на Python
Источник: younglinux.info
Как вывести нечетные числа в цикле While?
Добрый день.
Не могу разобраться.
Как вывести нечетные числа в цикле While от 30 до 40?
P.s. Это в JavaScript
- Вопрос задан более трёх лет назад
- 9734 просмотра
Решения вопроса 3
Всегда вокруг да около IT тем
var num = 30; while(num
Ответ написан более трёх лет назад
Нравится 2 1 комментарий
Спасибо большое, Роман!
((a, b) => while (++a ) (30, 40) // 31 33 35 37 39
Ответ написан более трёх лет назад
Нравится 1 Комментировать
start=30; finish=40; num=start-(start%2)+1; while(num
Ответ написан более трёх лет назад
Нравится 1 Комментировать
Ответы на вопрос 2
let a = 40; while (a >= 30)
Источник: qna.habr.com