Сплошные единицы

Докажите, что найдется число, записываемое одними единицами и делящееся на 1999.

Ответ: Рассмотрим последовательность чисел 1, 11, 111, ... Допустим, что ни одно из них не делится на 1999. Поскольку остатки от деления этих чисел на 1999 могут равняться числам от 1 до 1998, то найдутся среди последовательности два числа, дающие при делении на 1999 одинаковые остатки. Тогда их разность делится на 1999. Откинув в этой разности нули, т.е. разделив на степень 10 - число, взаимно простое с 1999, получим число из одних единиц, делящееся на 1999.

Ваша оценка: Пусто Средняя: 3.6 (83 голосов)

Относительно "доказательства": неубедительно. Ведь так можно доказать и деление на любое число, в том числе и заканчивающееся на 2; 4; 5... Т.е. доказать невозможное...

Исходя из условия задачи существует бесконечное множество чисел прекрасно делящихся на 1999 как состоящих из 1 так и из любых других цифр. Например 1 прекрасно делится на 1999 впрочем как и любое другое число.

как говорил альберт есть 2 бесконечные вещи: человеческая глупость и вселенная. насчет последней я не уверен..одни думают что делить надо 1999 на число из единиц, другие думают что остатки нужно складывать, третьи - причем тут принцип дирихле..куда катится россия?? стыдно за вас, ребята..

а это за какой класс задача
я в 7 классе и мне УрФО решать я немного не понимаю как это решается

да бредятина, самый простой способ умножить число 1999 на 1, потом на 11, 111 и тд. Нет такого числа, а то что называют доказательством это просто развод 8)

ну так попробуйте, даю гарантию что такое число будет и в этом числе будет не больше чем 1999 единиц.

кстати ответ 1498 единиц, но это уже использование компьютера:)

вру ответ 998 (1498 было для деления на 2999).

вот код, написал на коленке -

#include

class data{
public:
static const int size=3000;

int d[size];

data()
{
for (int i=size-1; i>=0; i--) d[i]=0;
}

int operator %(int del)
{
int val = 0;
for (int i=size-1; i>=0; i--){
val = val*10+d[i];
while(val>=del)val-=del;
}
return val;
}

};

int main(){
data a;

for (int i=0; i

int main(){
data a;

for (int i=0; i

кстати что интересно,первая цифра множителся должна быть 1,ну и последняя 9 как я и говорил

парень я рад,что ты шаришь в программировании,но нужно как-то шарить и в логике,если 998 умножить на 1999,на конце не будет единица а будет двойка т.к. 8*9=72,на конце множителя должна быть девятка....=\

он имел ввиду что число состоит из 998 едениц, т.е. 11111111111111111....... всего 998

Да, Слава, конечно, рассмешил своим умозаключением. ))))

логика вроде бы правильная, но сомнения в 2 пунктах:
1. найдутся ли из последовательности 2 числа с одинаковым остатком
2. все-таки кажется, что надо складывать числа с остатком, а не вычитать=)

1. найдутся ли из последовательности 2 числа с одинаковым остатком

Найдутся (принцип Дирихле): чисел из одних единиц бесконечно много, а остатков всего 1998

2. все-таки кажется, что надо складывать числа с остатком, а не вычитать=)

(1999 * n + a) - (1999 * m + a) = 1999(n-m)

я не понял! а если взять 1998 а не 1999??? что изменится??? тоже так докажете???

Нет, 1998-Чётное, а единицы нечётные. Если есть желание 1997, 1995...

люди!
вы учили математику вообще когда-нибудь!?

Отличная задача и очень красивое решение!

А я было начал восстанвливать поразрядно множетель при записи в столбец (в принципе програмно можно сделать без перебора):

1999
...889
________
17991
15992
15992
...
________
...111

Докажем деление 111.. на 2!
берем числа 11 и 111,
разница этих чисел - 100.
Начинаем убирать нули и что получаем?
ЕДИНИЦУ, причем по матиматике. :))

если поделить на 10 то число от этого не перестанет делится на 1999(у них нет общих делителей), а вот на 2 может и перестать(вот в чем Ваша ошибка)

111 не делится на 2, Mikel!

Видно не учили Вы алгебру. :) 2 и 10 не взаимнопростые числа!

Докажем деление 111.. на 3!
берем числа 11 и 1111,
разница этих чисел - 1100.
Начинаем убирать нули и что получаем?
ОДИННАДЦАТЬ, причем по матиматике. :))

11 и 1111 остатки будут 2 и 1 при делении на 3, с решением все в порядке.

господи, ну вы и лох...
принцип деления на три: если сумма всех цифр в числе делится на три, то и это число делится на три 0о
1+1+1=3, 111\3=37...
45815988 делится на три...
4+5+8+1+5+9+8*2=48, 48 делится на три, 45915988\3=15271996
проверь 0о

не оценяйте, да неоцененными будете

задача не имеет решения, если делитель чётный, или делится на 5, для того, чтобы без потери делимости можно было бы делить на 10. Можете взять вашу 2, на которую делимость доказываете, и поставить себе в дневник, а я на неё разделю 10 и заберу частное себе в дневник :)

А причем тут Дирихле?

При том, что мы можем перебрать 1999 чисел состоящих только из единиц, но так как при делении этого числа 111..111 на 1999 остаток может быть в интервале [1, 1998], то обязательно найдутся два числа с одинаковым остатком, все просто)

А вообще-то поняла. :)
Ну да, все верно вроде.

Автор дал правильное решение:
пусть А и В -числа состоящие из одних только едениц и имеющие одинаковые остатки от деления на 1999, такие числа по-любому найдуться ввиду конечности остатков,а следственно периодичности множества 1, 11, 111, 1111 и т.д. т.е. пусть в итоге перебирая все эти остатки, ими окажутся а и в.
тогда если а и в имеют одинаковые остатки, то их разница делиться на число 1999 - это по одному из свойств арифметики 5 класса.
причем можно заметить, что разница двух чисел вида 1111... и 11... дает число вида 111...000, где в начале тока единицы, а в конце нули, причем это число делиться на 1999, как уже утверждалось выше.
но если число Х0 (с нулем н конце) делиться на 1999, то число Х (БЕЗ 0) тоже делиться на 1999 ввиду взаимной простоты 10 и 1999, тогда убирая ноль за нулем, получим число состоявшее из одних едениц и делящееся на 1999
Учить математику надо было)))

Чего? )))))))))))

Это не ответ, а бред сивой кобылы.

Эдак можно доказать, что число из одних единиц делиться на два ;)

Да нельзя так доказать делимость на 2. Не можем мы безопасно убирать нули в этом случае.

число то какое в итоге?

Таких чисел бесконечно много, наименьшее из них состоит из 999 единиц (в этом можно убедиться простым перебором на компьютере, если уметь работать с большими числами).

Вопрос.
Нашли ПЕРЕБОРОМ (от 1 до 111..111) 2 числа k и n, оба состоят из единиц (n>k).
n-k=m(причем m состоит в начале только из 1, конец только из 0)(m

Умно то как все написано...

Ну так предложите свой, простой и наглядный способ 

Просто 1999 разделить на 1.

надо наоборот как раз..

ни че не понял:)