strelnikov-aa
?>

Напишите программы на pascalabc.net №3: напишите программу, которая в последовательности натуральных чисел определяет количество всех чисел, не кратных 3 и начинающихся на 2. программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 - признак окончания ввода, не входит в последовательность количество чисел не превышает 300. введённые числа из отрезка [10; 99]. программа должна вывести одно число: количество всех чисел, не кратных 3 и начинающихся на 2. например: 23 48 22 28 24 0 ==> 3

Информатика

Ответы

Tuzov

begin

 ReadSeqIntegerWhile(p -> p <> 0)

   .Count(p -> (p div 10 = 2) and (p mod 3 <> 0))

   .Println

end.

nadejdashin508
Потому что соединение не идеально, оно прерывается, некоторые данные по пути теряются. Допустим, я хочу передать файл по интернету. Если файл небольшой, то велика вероятность, что он не пострадает. В противном случае можно потратить много времени на передачу части файла, после чего данные передадутся с ошибкой, которую мы обнаружим только после передачи всего файла. Передавая информацию пакетами же можно этого избежать, так как любая потеря данных будет сразу видна по плохому пакету. После этого можно эту ошибку сразу и обработать и, допустим запросить повтор предыдущего пакета или попытаться починить пакет, прибывший с ошибкой.
knyazevskayad

#arr = [*map(int, input().split(' 0')[0].split())]  если числа вводятся в строчку , то раскомментируйте и используйте эту строку, а инициализацию массива arr и цикл while закомментируйте

arr = []

while 1:

   tmp = int(input())

   if tmp != 0:  # Читаем сколько угодно чисел пока не будет ноль

       arr.append(tmp)

   else:

       break

s = 0  # сумма двузначных чисел

k = 0  # количество двузначных чисел

for i in arr:

   if 10 <= i <= 99:  # итерируемся по циклу и если число двузначное

       s += i  # то прибавляем его к сумме

       k += 1  # счетчик двузначный чисел увеличиваем на один

print(s/k) if k > 0 else print('NO') #если количество двузначных > 0 то выводим среднее арифметическое s/k, если нет то выводим NO

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Напишите программы на pascalabc.net №3: напишите программу, которая в последовательности натуральных чисел определяет количество всех чисел, не кратных 3 и начинающихся на 2. программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 - признак окончания ввода, не входит в последовательность количество чисел не превышает 300. введённые числа из отрезка [10; 99]. программа должна вывести одно число: количество всех чисел, не кратных 3 и начинающихся на 2. например: 23 48 22 28 24 0 ==> 3
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

atamanov5
TatarkovTitova
Любовь
zharovaleks
Nekrasova
info8
YekaterinaAbinskov
Vyacheslavovich Mikhailovich1421
Akopovich802
dddandmvd5210
missbuhgalter2013
asemchenko
galustyanvitaly4842
EkaterinaSEMENOV702
azarovaelena19812