Количество кратных чисел от 2 до 99 числам от 2 до 9
Авторgospodaretsva.comПросмотров2.8к.Обновлено
В диапазоне натуральных чисел от 2 до 99 определить, сколько из них кратны любому из чисел в диапазоне от 2 до 9.
Необходимо проверить кратность каждого числа сначала числу 2, потом 3 и т.д. до 9 включительно. Введем массив с восьмью ячейками. В первую будем записывать количество чисел кратных 2, во вторую — 3 и т.д.
Записать в ячейки массива нули.
Перебирая числа от 2 до 99,
для каждого из них в цикле от 2 до 9
проверять кратность числа внешнего цикла числу внутреннего.
Если второе число делит нацело первое, значит увеличивать на 1 значение в соответствующей ячейке массива.
Вывести индексы и соответствующие им значения из массива.
Pascal
найти количество кратных чисел паскаль
var
a: array[2..9] of byte;
i,j: byte;
begin
for i:=2 to 9 do a[i] := 0;
for i:=2 to 99 do
for j:=2 to 9 do
if i mod j = 0 then
a[j] := a[j] + 1;
for i:=2 to 9 do
writeln(i,' - ', a[i]);
end
алг кратность
нач
цел таб a[2:9]
цел j,i
нц для i от 2 до 9
a[i] := 0
кц
нц для j от 2 до 99
нц для i от 2 до 9
если mod(j,i) = 0 то a[i]:=a[i]+1 все
кц
кц
нц для i от 2 до 9
вывод i, " - ", a[i], нс
кц
кон
Basic-256
dim a(8)
for i=2 to 99
for j=2 to 9
if i%j = 0 then
a[j-2] = a[j-2] + 1
endif
next j
next i
for i=0 to 7
print (i+2) + " - " + a[i]
next i
Подписаться
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Pascal
найти количество кратных чисел паскаль
var a: array[2..9] of byte; i,j: byte; begin for i:=2 to 9 do a[i] := 0; for i:=2 to 99 do for j:=2 to 9 do if i mod j = 0 then a[j] := a[j] + 1; for i:=2 to 9 do writeln(i,' - ', a[i]); end
алг кратность нач цел таб a[2:9] цел j,i нц для i от 2 до 9 a[i] := 0 кц нц для j от 2 до 99 нц для i от 2 до 9 если mod(j,i) = 0 то a[i]:=a[i]+1 все кц кц нц для i от 2 до 9 вывод i, " - ", a[i], нс кц кон
Basic-256
dim a(8) for i=2 to 99 for j=2 to 9 if i%j = 0 then a[j-2] = a[j-2] + 1 endif next j next i