0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 20
|
|||||||
1 | |||||||
Задумано некоторое число19.11.2011, 10:25. Показов 5425. Ответов 19
Метки нет (Все метки)
Задумано некоторое число x (x<100). Известны числа k, m, n - остатки от деления этого числа на 3, 5, 7. Найти x
0
|
19.11.2011, 10:25 | |
Ответы с готовыми решениями:
19
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число Некоторое число оканчивается на 2 Числовой ряд и некоторое число е. Задумано число. Известны остатки от его деления. Найти это число |
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||
19.11.2011, 11:35 | 2 | |||||
Вот если x < 105 - тогда ровно одно.
1
|
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
|
||||||
19.11.2011, 12:36 | 3 | |||||
x<100 как бы намекает нам, что можно сделать это перебором
у нас есть 3 выражения: где a,b,c - натуральные числа или 0 т.е в худшем случае будет действий. Мало, значит можно решать перебором
0
|
19.11.2011, 12:52 | 4 | |||||
Сообщение было отмечено как решение
Решение
Если знаете китайскую теорему об остатках (теория чисел), то решите задачу легко и поймете, что решение в диапазоне от 0 до 104 единственно, поэтому не зря вас просят найти x при условии, что x<100
Вот вам получаемая формула: x = (70*k + 21*m + 15*n) % 105;
3
|
19.11.2011, 18:15 | 6 |
Неа) Применил алгоритм решения системы сравнений, где модули попарно различны и попарно взаимно просты (китайская теорема об остатках). Это удивительно, что числа 21 и 15 остались, а не то, что 35 изменилось))
1
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
||||||
19.05.2012, 14:26 | 9 | |||||
Я загадал число 20, остатки от деления этого числа на 3, 5 и 7 - это 3, 0, 6, соответсвенно. Но когда я ввожу эти числа в качестве k, m, n, программа ничего не выдает, ни 20 ни "Число не найдено". Где ошибка?
0
|
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||
19.05.2012, 14:41 | 10 | |||||
вот так пробуйте:
1
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
|
19.05.2012, 14:56 | 11 |
valeriikozlov,
Убрали break в последнем if? Ввожу 2, 0, 6. Пишет 99 раз, что число не найдено.
0
|
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
19.05.2012, 15:06 | 12 |
Вы не свой код правьте, Вы мой скопируйте себе и запускайте (я не только break убрал, еще и скобки поменял).
0
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
|
19.05.2012, 15:26 | 13 |
valeriikozlov, теперь понял, спасибо. А почему когда вводишь 1, 0, 2 ничего не выводится? Вообще ничего.
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
19.05.2012, 15:41 | 14 |
Потому, что решением является 100, а в цикле проверяется последним 99. А после цикла проверяется как-раз 100, и поскольку остатки подходят, то и про не найденное число не сообщается.
0
|
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||
19.05.2012, 15:45 | 15 | |||||
просто число 100, которому равна переменная i после цикла, удовлетворяет как раз условию: остаток от деления на 3 равен 1, остаток от деления на 5 равен 0, остаток от деления на 7 равен 2. Тогда лучше так запускайте:
0
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
||||||
19.05.2012, 15:59 | 16 | |||||
valeriikozlov,
Тогда уж позволить вручную устанавливать мин и макс границу интервала и добавить if i>=max:
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||
19.05.2012, 16:07 | 17 | |||||
Shman, тогда если будет задумано число max, то программа опять ничего не выведет (при условии, что в цикле меньше 105 итераций)
Добавлено через 47 секунд
0
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
|
19.05.2012, 16:31 | 18 |
grizlik78, тогда как ограничить ввод неправильных значений? чтобы при вводе 0>x>104 выводилось сообщение о недопустимости ввода?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
19.05.2012, 16:33 | 19 |
А в этом месте не понял. Вводятся же остатки, а число загадывается.
0
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
|||||||||||
19.05.2012, 17:30 | 20 | ||||||||||
Добавлено через 51 минуту
0
|
19.05.2012, 17:30 | |
19.05.2012, 17:30 | |
Помогаю со студенческими работами здесь
20
Определить задумано ли было положительное число Задан одномерный массив и некоторое число. Найдите на каком месте стоит число в массиве. Задан одномерный массив и некоторое число. Найдите, на каком месте расположено число в массиве Вводится массив и некоторое число X. Сколько в массиве интервалов, куда попадает заданное число. Динамическими Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |