Предмет: Информатика,
автор: ViktoriaZaiceva
пожалуйста помогите (Паскаль)
Приложения:
Ответы
Автор ответа:
1
var
n,k:integer;
begin
Writeln('Вводите натуральные числа, 0 - окончание ввода');
k:=0;
repeat
Read(n);
if n<>0 then
if (n mod 7 = 0) and (n mod 2 =0) then Inc(k)
until n=0;
Writeln('Количество чисел, кратных 7: ',k)
end.
Тестовое решение:
Вводите натуральные числа, 0 - окончание ввода
3242 533 49 756 36 847 753 112 0
Количество чисел, кратных 7: 2
n,k:integer;
begin
Writeln('Вводите натуральные числа, 0 - окончание ввода');
k:=0;
repeat
Read(n);
if n<>0 then
if (n mod 7 = 0) and (n mod 2 =0) then Inc(k)
until n=0;
Writeln('Количество чисел, кратных 7: ',k)
end.
Тестовое решение:
Вводите натуральные числа, 0 - окончание ввода
3242 533 49 756 36 847 753 112 0
Количество чисел, кратных 7: 2
ViktoriaZaiceva:
а что значит lnc(k)
Inc() - стандартная функция языка Паскаль, увеличивающая на 1 значение аргумента. Inc(k) эквивалентно k:=k+1
спасибо)
Вместо if (n mod 7 = 0) and (n mod 2 =0) then Inc(k) можно было написать более просто: if n mod 14 = 0 then Inc(k)
Но тогда надо быть готовым объяснить, что поскольку 7 и 2 - взаимно простые числа, требование четности и делимости на 7 равнозначно требованию делимости на 14.
Похожие вопросы
Предмет: Английский язык,
автор: buniatyansona
Предмет: Английский язык,
автор: larisa114
Предмет: Русский язык,
автор: Аноним
Предмет: Химия,
автор: nicitakozmenko
Предмет: Математика,
автор: vichkaguseva200011