Вариант 2 Самостоятельная работа 27 ГДЗ Самостоятельные и контрольные работы Босова 8 класс (Информатика)
1. Определите значение переменной sum после выполнения программного кода, записанного на двух языках программирования.
sum = 7 + 8 + 9 + 10 = 34
Ответ: 34
2. Определите результат выполнения программы, записанной на двух языках программирования.
р = 1*7*6*5*4*3 = 2520
Ответ: 2520
3. Дополнительное задание. Напишите программу, которая по двум натуральным числам а и b, не превосходящим 30 000, подсчитывает количество натуральных чисел, не кратных 3, на отрезке [а, b].
Программа получает на вход два натуральных числа а и b, при этом гарантируется, что 1 < а < b < 30 000. Проверять входные данные на корректность не нужно.
Программа должна вывести одно число: количество натуральных чисел, не кратных 3, на отрезке [а, b].
Пример работы программы
var
a, b, k, i: integer;
begin
write('a, b > > ‘);
readln(a, b);
k := 0;
for i := a to b do
if i mod 3 < > 0 then k := k + 1;
writeln(‘k = ‘, k)
end.
Окно вывода
a, b > > 5 35
k = 21
a, b > > 234 300
k = 44
Python
a,b=map(int,input().split())
k=0
for i in range(a,b+1):
if i%3!=0:k+=1
print(‘k=’,k)
1) Сумма чисел:
$$7+8+9+10=34$$
Ответ: 34
2) Произведение чисел:
$$1 \cdot 7 \cdot 6 \cdot 5 \cdot 4 \cdot 3 = 2520$$
Ответ: 2520
3) Нужно посчитать количество натуральных чисел на отрезке $$[a,b]$$, которые не делятся на 3. Для этого перебираем все числа от $$a$$ до $$b$$ и увеличиваем счётчик, если остаток от деления на 3 не равен 0.
var
a, b, k, i: integer;
begin
readln(a, b);
k := 0;
for i := a to b do
if i mod 3 <> 0 then k := k + 1;
writeln(k);
end.
a, b = map(int, input().split())
k = 0
for i in range(a, b + 1):
if i % 3 != 0:
k += 1
print(k)
Ответ
1) 34
2) 2520
3) программа выше