Напишите программу которая в последовательности целых чисел определяет количество...

0 голосов
246 просмотров

Напишите программу которая в последовательности целых чисел определяет количество нечетных чисел, кратных 3. Программа получает на вход целые числа, количество введеных чисел неизвестно, последовательность чисел заканчивается числом 0. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30000. Программа должна вывести два числа:длину последовательности и количество нечетных чисел, кратных 3 ​


Информатика (16 баллов) | 246 просмотров
0

pascal или c++?

0

pascal

Дано ответов: 2
0 голосов

Ответ:

var

a, z, x: integer;

begin

z:=0;

x:=0;

read(a);

while a <> 0 do

begin

if (a mod 3 = 0) and (a mod 2 <> 0)

then

z := z + 1 ;

x:=x+1;

read(a);

end;

writeln(x,' ', z);

end.

(424 баллов)
0

исправила.

0

Ну наверно автор вопроса не сам это условие придумал.

0

не спорю.

0

Вы забыли обнулить z

0

извиняюсь, спасибо.

0

Кстати, вот начало уловия: "Напишите программу которая в последовательности целых чисел определяет количество нечетных чисел, кратных 3. ...". Тут сразу говорится о нечетных. Что же Вас ввело в заблуждение?

0

Я думаю, на самом деле эти две ошибки - следствие спешки. Но куда Вы спешили - не знаю )))

0

я слишком невнимательна, когда-нибудь это меня погубит, извиняюсь.

0

Ну, разве только если Вы будете лечиться, ставя себе диагноз по сайтам Интернета и неверно прочитаете что-то )))

0

))

0 голосов

// PascalABC.NET

begin

 var (n, k) := (0, 0);

 var a: integer;

 repeat

   a := ReadInteger;

   if a <> 0 then

   begin

     n += 1;

     if a.IsOdd and (a mod 3 = 0) then

       k += 1

   end

 until a = 0;

 Print(n, k)

end.

(1.6k баллов)