Ниже приведена программа, записанная на пяти языках программирования.
Бейсик
DIM k, s AS INTEGER
INPUT s
INPUT k
IF s \ 2 = k THEN
PRINT "ДА"
ELSE
PRINT "НЕТ"
END IF
Python
s = int(input())
k = int(input())
if s // 2 == k:
print("ДА")
else:
print("НЕТ")
Паскаль
var s, k: integer;
begin
readln(s);
readln(k);
if s div 2 = k
then writeln ('ДА')
else writeln ('НЕТ')
end.
Алгоритмический язык
алг
нач
цел s, k
ввод s
ввод k
если div(s, 2) = k
то вывод "ДА"
иначе вывод "НЕТ"
все
кон
С++
#include
using namespace std;
int main() {
int s, k;
cin >> s;
cin >> k;
if (s / 2 == k)
cout << "ДА";
else
cout << "НЕТ";
return 0;
}
Было проведено 9 запусков программы, при которых в качестве значений переменных s и k вводились следующие пары чисел:
(1, 1); (8, 4); (14, 10); (20, 1); (7, 3); (10, 5); (10, 2); (4, 1); (1, 0).
Сколько было запусков, при которых программа напечатала «ДА»?
Ответы
Ответ:
было 4 запуска, при которых программа напечатала «ДА»
Объяснение:
если условие s div 2 = k истинно
то напечатать «ДА» (условие истинно)
иначе напечатать «НЕТ» (условие ложно)
div - целочисленное деление
рассмотрим каждый запуск:
1.
(1, 1)
s = 1 k = 1
1 div 2 = 0 (условие ложно, напечатать «НЕТ»)
2.
(8, 4)
s = 8 k = 4
8 div 2 = 4 (условие истинно, напечатать «ДА»)
3.
(14, 10)
s = 14 k = 10
14 div 2 = 7 (условие ложно, напечатать «НЕТ»)
4.
(20, 1)
s = 20 k = 1
20 div 2 = 10 (условие ложно, напечатать «НЕТ»)
5.
(7, 3)
s = 7 k = 3
7 div 2 = 3 (условие истинно, напечатать «ДА»)
6.
(10, 5)
s = 10 k = 5
10 div 2 = 5 (условие истинно, напечатать «ДА»)
7.
(10, 2)
s = 10 k = 2
10 div 2 = 5 (условие ложно, напечатать «НЕТ»)
8.
(4, 1)
s = 4 k = 1
4 div 2 = 2 (условие ложно, напечатать «НЕТ»)
9.
(1, 0)
s = 1 k = 0
1 div 2 = 0 (условие истинно, напечатать «ДА»)
условие было истинным и напечаталось «ДА» при запусках 2, 5, 6 и 9 (всего 4)