Напишите программу, которая в последовательности натуральных чисел определяет, есть ли в
последовательности четные числа, не оканчивающиеся на цифру 8. Вход: программа получает на вход последовательность натуральных чисел, заканчивающихся нулем. Количество чисел не превышает 1000, а сами числа не превышают 30000. напишите 2 варианта: просто и через массивОтветы на вопрос
1. Цикл
var a,k:integer;
begin
write('Введите число: ');
readln(a);
while a<>0 do
begin
if(a mod 2 = 0) and (a mod 10 <> 8) then k:=k+1;
write('Введите число: ');
readln(a)
end;
if k > 0 then writeln('В последовательности были чётные числа, не оканчивающиеся на цифру 8.')
else writeln('В последовательности не было чётных чисел, не оканчивающихся на цифру 8.')
end.
2. Массив через цикл
var a,k,i:integer;
p:array [1..1000] of integer;
begin
repeat
write('Введите число: ');
readln(a);
if a<>0 then
begin
i:=i+1;
p[i]:=a
end
until a=0;
for a:=1 to i do
if(p[a] mod 2 = 0) and (p[a] mod 10 <> 8) then k:=k+1;
if k > 0 then writeln('В последовательности были чётные числа, не оканчивающиеся на цифру 8.')
else writeln('В последовательности не было чётных чисел, не оканчивающихся на цифру 8.')
end.
javascript:var ч, есть = false; while ((ч = prompt()) > 0) { if (!есть && ч % 2 == 0 && ч % 8 != 0) есть = true; } alert(есть ? "Есть." : "Нету.");
javascript:var м = [], ч; while ((ч = prompt()) > 0) { м.push(ч); } alert(м.filter(function (зн) { return зн % 2 == 0 && зн % 8 != 0; }).length > 0 ? "Есть." : "Нету.");
Вот два варианта программы на Python для определения наличия четных чисел в последовательности натуральных чисел, не оканчивающихся на цифру 8. Первый вариант решения использует простой цикл, а второй вариант использует массив для хранения чисел:
- Простой вариант с использованием цикла:
pythonhas_even_not_ending_with_8 = False
while True:
number = int(input("Введите натуральное число (завершите ввод нулем): "))
if number == 0:
break
if number % 2 == 0 and number % 10 != 8:
has_even_not_ending_with_8 = True
if has_even_not_ending_with_8:
print("В последовательности есть четные числа, не оканчивающиеся на 8.")
else:
print("В последовательности нет четных чисел, не оканчивающихся на 8.")
- Вариант с использованием массива:
pythonnumbers = []
while True:
number = int(input("Введите натуральное число (завершите ввод нулем): "))
if number == 0:
break
numbers.append(number)
has_even_not_ending_with_8 = any(number % 2 == 0 and number % 10 != 8 for number in numbers)
if has_even_not_ending_with_8:
print("В последовательности есть четные числа, не оканчивающиеся на 8.")
else:
print("В последовательности нет четных чисел, не оканчивающихся на 8.")
Оба варианта программы сначала собирают последовательность чисел, заканчивающуюся нулем, затем проверяют наличие четных чисел, не оканчивающихся на 8, и выводят соответствующее сообщение.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
