Ниже приведен код одной и той же программы на двух языках программирования.
Си int main (void)
{
int a, b, x, y;
scanf("%i%i", &a, &b);
x = (a + 2*b) / 5;
y = b - x;
printf("%i %i", x, y);
}
паскаль
var a, b, x, y: integer;
begin
read(a, b);
x := (a + 2*b) div (5);
y := b - x;
write(x, ,y);
end.
Определите, какие значения указал пользователь в качестве входных данных, если известно, что программа в результате вывела два числа: 1 и 0 в указанном порядке.
Если программа вывела числа 1 и 0,то итоговым значение x будет x=1, а y=0.
Следовательно (a+2b) div 5 = 1 и b-1=0
Из второго уравнения можно выразить b = 1
Подставим b =1 в первое уравнение: (a+2) div 5 = 1
a=3 b =1
Оцени ответ
