В диапазоне натуральных чисел от 2 до 99 определить, сколько из них кратны любому из чисел в диапазоне от 2 до 9.
Необходимо проверить кратность каждого числа сначала числу 2, потом 3 и т.д. до 9 включительно. Введем массив с восьмью ячейками. В первую будем записывать количество чисел кратных 2, во вторую — 3 и т.д.
- Записать в ячейки массива нули.
- Перебирая числа от 2 до 99,
- для каждого из них в цикле от 2 до 9
- проверять кратность числа внешнего цикла числу внутреннего.
- Если второе число делит нацело первое, значит увеличивать на 1 значение в соответствующей ячейке массива.
- для каждого из них в цикле от 2 до 9
- Вывести индексы и соответствующие им значения из массива.
Pascal
найти количество кратных чисел паскаль
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<br>
var<br>
a: array[2..9] of byte;<br>
i,j: byte;<br>
begin<br>
for i:=2 to 9 do a[i] := 0;<br>
for i:=2 to 99 do<br>
for j:=2 to 9 do<br>
if i mod j = 0 then<br>
a[j] := a[j] + 1;<br>
for i:=2 to 9 do<br>
writeln(i,' - ', a[i]);<br>
end<br>
<br>
var<br>
a: array[2..9] of byte;<br>
i,j: byte;<br>
begin<br>
for i:=2 to 9 do a[i] := 0;<br>
for i:=2 to 99 do<br>
for j:=2 to 9 do<br>
if i mod j = 0 then<br>
a[j] := a[j] + 1;<br>
for i:=2 to 9 do<br>
writeln(i,' - ', a[i]);<br>
end<br>
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
2 - 49
3 - 33
4 - 24
5 - 19
6 - 16
7 - 14
8 - 12
9 - 11
Язык Си
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<br>
#include <stdio.h><br>
main() {<br>
int a[8], i, j;<br>
for (i=0; i<9; i++) a[i] = 0;<br>
for (i=2; i<100; i++)<br>
for (j=2; j<10; j++)<br>
if (i%j == 0) a[j-2] += 1;<br>
for (i=0; i<8; i++)<br>
printf("%d - %d\n", i+2, a[i]);<br>
}<br>
</stdio.h>
<br>
#include <stdio.h><br>
main() {<br>
int a[8], i, j;<br>
for (i=0; i<9; i++) a[i] = 0;<br>
for (i=2; i<100; i++)<br>
for (j=2; j<10; j++)<br>
if (i%j == 0) a[j-2] += 1;<br>
for (i=0; i<8; i++)<br>
printf("%d - %d\n", i+2, a[i]);<br>
}<br>
</stdio.h>
#include
main() {
int a[8], i, j;
for (i=0; i<9; i++) a[i] = 0;
for (i=2; i<100; i++)
for (j=2; j<10; j++)
if (i%j == 0) a[j-2] += 1;
for (i=0; i<8; i++)
printf("%d - %d\n", i+2, a[i]);
}
Python
найти количество кратных чисел Python
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<br>
a = [0]*8<br>
for i in range(2,100):<br>
for j in range(2,10):<br>
if i%j == 0:<br>
a[j-2] += 1<br>
i = 0<br>
while i < len(a):<br>
print(i+2, ' - ', a[i])<br>
i += 1<br>
<br>
a = [0]*8<br>
for i in range(2,100):<br>
for j in range(2,10):<br>
if i%j == 0:<br>
a[j-2] += 1<br>
i = 0<br>
while i < len(a):<br>
print(i+2, ' - ', a[i])<br>
i += 1<br>
a = [0]*8
for i in range(2,100):
for j in range(2,10):
if i%j == 0:
a[j-2] += 1
i = 0
while i < len(a):
print(i+2, ' - ', a[i])
i += 1
2 - 49
3 - 33
4 - 24
5 - 19
6 - 16
7 - 14
8 - 12
9 - 11
КуМир
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<br>
алг кратность<br>
нач<br>
цел таб a[2:9]<br>
цел j,i<br>
нц для i от 2 до 9 <br>
a[i] := 0<br>
кц<br>
нц для j от 2 до 99 <br>
нц для i от 2 до 9<br>
если mod(j,i) = 0 то a[i]:=a[i]+1 все<br>
кц<br>
кц<br>
нц для i от 2 до 9 <br>
вывод i, " - ", a[i], нс<br>
кц<br>
кон<br>
<br>
алг кратность<br>
нач<br>
цел таб a[2:9]<br>
цел j,i<br>
нц для i от 2 до 9 <br>
a[i] := 0<br>
кц<br>
нц для j от 2 до 99 <br>
нц для i от 2 до 9<br>
если mod(j,i) = 0 то a[i]:=a[i]+1 все<br>
кц<br>
кц<br>
нц для i от 2 до 9 <br>
вывод i, " - ", a[i], нс<br>
кц<br>
кон<br>
алг кратность
нач
цел таб 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
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<br>
dim a(8)<br>
for i=2 to 99<br>
for j=2 to 9 <br>
if i%j = 0 then<br>
a[j-2] = a[j-2] + 1<br>
endif<br>
next j<br>
next i<br>
<br>
for i=0 to 7<br>
print (i+2) + " - " + a[i]<br>
next i<br>
<br>
dim a(8)<br>
for i=2 to 99<br>
for j=2 to 9 <br>
if i%j = 0 then<br>
a[j-2] = a[j-2] + 1<br>
endif<br>
next j<br>
next i<br>
<br>
for i=0 to 7<br>
print (i+2) + " - " + a[i]<br>
next i<br>
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