Другие языки программирования и технологии

Помогите разобраться с фокусом на Паскале. В чем секрет?

Вы загадываете число от 0 до А (32000<А<33000)Не помню точное число. Комп спрашивает это число А/2? А в ответ ты вводишь любое трехзначное число. Точнее ты гооворишь, а составитель программы вводит. Дальше он тебя еще раз спрашивает это такое-то число В Число В уже не понятно как находится. Ты опять вводишь в ответ трехзначное число. И так дальше. В итоге комп угадывает ваше число,Хоть вводи одно и тоже число. Сначала подумал что делло все в человеке который вводит число. Но попробовав сам понял что это не так. Учитель назвал эту программу фокус. В чем ее секрет?
учитель ваш шутник,
его бы к нам мы б его загрузили как надо
ЮЗ
Юрий Зыбцев
1 677
Лучший ответ
Это не фокус!
Это простейшая математика!
Корни примерно такие:
Отгадать несколько задуманных чисел, если каждое из них не превышает десяти
Попросите задумавшего умножить первое из задуманных чисел на 2 и к произведению прибавить 5, полученную сумму умножить на 5 и к результату прибавить 10. К полученному числу прибавить второе задуманное число и все умножить на 10; к полученному результату прибавить третье задуманное число и опять умножить на 10; потом прибавить четвертое из задуманных чисел и опять умножить на 10 и т. д. Словом, пусть задумавший несколько чисел, каждое из которых не превышает десяти, постоянно умножает на 10 и прибавляет одно из задуманных чисел, пока не прибавит последнего. Вслед за тем пусть задумавший числа объявит последнюю полученную им сумму; и если задумано только два числа, то, вычтя из этой суммы 35, найдем, что число десятков остатка дает первое задуманное число, а число простых единиц дает второе задуманное число. Если же задумано три числа, то из сказанной вам суммы вычтите 350, и тогда число сотен даст первое задуманное число, число десятков - второе, число простых единиц - третье. Если задумано четыре числа, то из сказанной вам суммы вычтите 3500, и тогда число тысяч остатка даст первое задуманное число, число сотен - второе, число десятков - третье; число простых единиц - четвертое. Ясно, что в случае пяти задуманных чисел нужно из сказанного вам результата вычитать 35000 и т. д.
Пусть, например, задуманы 3, 5, 8, 2. Удваивая первое из них, получаем 6; прибавляя 5, находим 11; умножая это число на 5, имеем 55; прибавляя 10, получаем 65; прибавляя второе задуманное число, получаем 70; умноженное на 10, оно дает 700; прибавляя сюда третье задуманное число, получаем 708; умножая на 10, получаем 7080; прибавляя сюда четвертое число, получаем 7082. Если теперь из этого последнего числа вычесть 3500, то получится остаток 3582, который и выражает по порядку цифр задуманные числа: 3, 5, 8, 2.
Ahmadjon Tohtaboev
Ahmadjon Tohtaboev
55 839
Из описания ничего не понятно. Какие числа вводятся ?
И это не паскаль, это математика.
Сергей Жуков
Сергей Жуков
20 142