Пусть а - число правильных ответов, с - число неправильных ответов. тогда число вопросов, на которые ответы даны не были - 25-а-с 5*а-9*с=40 с у нас больше либо равно 1, тогда делаем методом подстановки, не забывая, что а - обязательно целое число. с=1 5а-9=40, 5а=49, а - число не целое, значит, не подходит. с=2 5а-18=40, 5а=58, а - число не целое, значит, не подходит. с=3 5а-27=40, 5а=67, а - число не целое, значит, не подходит. с=4 5а-36=40, 5а=76, а - число не целое, значит, не подходит. с=5 5а-45=40, 5а=85, откуда а =17. ответ: 17.
Const n = 5; var i: integer; a: array[1..n * 2 + 1] of integer; begin writeln('исходный массив: '); for i : = 1 to 2 * n do begin a[i] : = random(99) + 1; write(a[i] : 5); end; for i : = 2 * n + 1 downto n + 1 do a[i] : = a[i - 1]; a[n + 1] : = 0; writeln(); writeln('полученный массив: '); for i : = 1 to 2 * n + 1 do write(a[i] : 5); end.
№1
x1 = int(10)
x2 = int(57)
x3 = int(45)
min = int(x1)
max = int(x1)
if min > x1:
min = x1
if min > x2:
min = x2
if min > x3:
min = x3
if max < x1:
max = x1
if max < x2:
max = x2
if max < x3:
max = x3
print(min + max)
№2
for i in range(10, 31):
if (i % 3) == 0:
print(i)
№3
z = int(0)
for i in range(20, 41):
if (i % 2) == 0:
z += i
print(z)
через цикл while
№2
n = 10
s = str()
while 30 >= n:
if n % 3 == 0:
s = s + str(n) + ' '
n = n + 1
print(s)
(Это если надо вывести в одну строчку без массивов)
n = 10
while 30 >= n:
if n % 3 == 0:
print(n)
n = n + 1
(Это выводит как с циклом for)
№3
k = 20
z = 0
while 40 >= k:
if (k % 2) == 0:
z = z + k
k = k + 1
print(z)