8 Що буде виведено в результаті виконання зображених програм Спробуй знайти відповіді, не використовуючи комп'ютер, а потім
перевір їх правильність у Python.
a=2
if a! =l:
print (1)
else:
print (2)
a=int (input ( ) )
b=a+2
if bx=a:
print (1)
else:
print (2)
a="текст"
if a! = "текст":
print (1)
else:
print (2)
a=1
if a+25=a*2:
a=a+2
else:
a=a*2
print (а)
х = 1
if x == 2:
x = x+2
x = x+2
print (x)
х = 1
if x == 2:
x = x+2
x = x*2
print (x)
3
Спробуй пояснітів
in a 1
#include <iostream>
#include <string>
#include <conio.h>
#define ESC 27
using namespace std;
int main() {
char ch;
int sum = 0;
do {
ch = _getch();
if (ch == ESC) {
cout << "Output of the program:\n" << sum;
putchar('\n');
} else {
cout << ch;
sum += (int)ch;
putchar('\n');
}
} while (ch != ESC);
system("pause");
return 0;
}
Объяснение:
121 имеет 3 разряда, значит основание однозначно меньше 10 и больше 2. Подходят 3, 4, 6, 8.
Учитывая, что в числе 121 три разряда, значит число 48 делилось всего три раза.
Число 8 не подойдет, т.к. 48/8=6, значит будет всего два деления.
Число 3 не подойдет, т.к. 48/3 = 16, 16/3=5 - то есть тут будет больше трёх знаков.
Число 4 не подойдет, т.к. 48/4=12, а 12 делится на 4 без остатка, но, судя по числу, во втором делении остаток должен быть равен 2.
Остаётся число 6. Проверим
49/6=8 |1
8/6 = 1 |2
1/6=0 |1
121(6)