gladkihvv
?>

Проверьте, делится ли сумма произвольных трех чисел, введенных с клавиатуры, на последнее из них без остатка. в ( quick basic ) решить

Информатика

Ответы

Anastasiamoscow80
DIM a, b, c AS INTEGER
CLS
INPUT "INPUT a,b,c", a, b, c
IF (a + b + c) MOD c = 0 THEN
PRINT "Yes"
ELSE
PRINT "No"
END IF
END
nordwokintos4

Самая оптимальная стратегия угадывания - дихотомия, то есть деление отрезка пополам и задавание вопроса больше? (или меньше?)

Например, загадано 50

Последовательность

32   64/2            больше

48   (32+64)/2   больше

56   (48+64)/2   меньше

52   (48+56)/2   меньше

50   (48+52)/2   попал

 

Теперь о задаче. Вопрос очень некорректный, если бы он звучал, как сколько попыток нужно сделать, чтобы угадать? , то решение простое

64 = 2^6, поэтому нужно 6 попыток 6 = 110b, значит 3 бит достаточно, чтобы в них разместить это количество попыток.

НО в задаче вопрос-то другой! Потому что в процессе отгадывания на каждом шаге нужно знать 1. Концы отрезка, 2. ответ

Концы это 6 бит и 6 бит +ответ 1 бит, итого 13 бит на шаг *6 = 78 бит. Можно ещё сократить немного, так как в последующем вопросе используется информация из предыдущего(один из концов интервала).

Уточни, что имеется в виду под фразой "какое количество информации", иначе задача неопределена и допускает многочисленные толкования.

 

 

prokodasha
A)     1    1    1    1    1    1    1 б)     1    2    3    4    5    6    7 в)   -3    0    5  12  21  32  45 г)     3    4  -1    5    0  10 -12 д)     0    1    0    2    0    3    0    4

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Проверьте, делится ли сумма произвольных трех чисел, введенных с клавиатуры, на последнее из них без остатка. в ( quick basic ) решить
Ваше имя (никнейм)*
Email*
Комментарий*