2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Обязательно ли в десятичной записи числа будут единицы?
Сообщение15.07.2017, 10:57 
Аватара пользователя


01/12/11

8634
Рассмотрим последовательность:
1 11 12 111 112 1111 1112 1116... - числа, которые делятся на квадрат произведения своих десятичных цифр (или на произведение квадратов своих десятичных цифр, что одно и то же).
Обязательно ли в десятичной записи каждого из таких чисел бутет хотя бы одна цифра 1?

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение15.07.2017, 13:14 
Заслуженный участник
Аватара пользователя


23/07/08
10908
Crna Gora
Наименьшее такое число без единиц — это $2322432$. Произведение цифр $576$, квадрат $331776$, и $2322432/331776=7$.

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение15.07.2017, 18:40 
Заслуженный участник


27/04/09
28128

(Оффтоп)

Опять десятичная. :-(

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение16.07.2017, 00:13 
Аватара пользователя


01/12/11

8634
svv в сообщении #1233703 писал(а):
Наименьшее такое число без единиц — это $2322432$. Произведение цифр $576$, квадрат $331776$, и $2322432/331776=7$.

Большое спасибо!
А как нашли?

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение16.07.2017, 00:24 
Заслуженный участник
Аватара пользователя


23/07/08
10908
Crna Gora
С помощью программы.
Интересно, что второго примера найти не удалось, хотя проверил числа до трёх миллиардов.

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение16.07.2017, 04:24 
Заслуженный участник


20/08/14
11776
Россия, Москва
Если нигде не ошибся, то следующего примера нет вплоть до $3 \cdot 10^{14}$.

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение16.07.2017, 10:01 
Аватара пользователя


01/12/11

8634
svv в сообщении #1233831 писал(а):
С помощью программы.

Она с закрытым кодом, что ли? :wink:

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение16.07.2017, 12:52 
Заслуженный участник


20/08/14
11776
Россия, Москва
Ну вот простая программа:
Используется синтаксис Delphi
var     x, i, d: integer;
        s: string;
begin
        for x := 1 to 99999999 do begin
                s := IntToStr(x); d := 1;
                if Pos('0', s) > 0 then continue;
                if Pos('1', s) > 0 then continue;
                for i := 1 to Length(s) do d := d * (Ord(s[i]) - $30);
                if d > 46340 then continue;
                if (x mod (d * d)) <> 0 then continue;
                Writeln(x, '/', d, '^2=', x div (d * d));
        end;
end.

Найденный результат выдаёт за 0.6с, до 100 миллионов отрабатывает 30с. До триллионов ей не добраться, медленна.

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение16.07.2017, 13:52 
Экс-модератор
Аватара пользователя


23/12/05
12064
Dmitriy40 в сообщении #1233887 писал(а):
Ну вот простая программа:

Я думаю, для больших чисел быстрее будет идти по квадратам и проверять являются ли они подходящими для какого-нибудь числа, хотя код, конечно, немного усложнится.

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение16.07.2017, 15:35 
Заслуженный участник


20/08/14
11776
Россия, Москва
Да и так уже ускорил программу, теперь время счёта с нуля до $10^{11}, 10^{12}, 10^{13}, 10^{14}, 10^{15}$: 1.5с, 6.3с, 34с, 168c, 940с. Видно что при увеличении диапазона в 10 раз время растёт лишь примерно в 5 раз. Так что примерно за сутки можно досчитать до $10^{18}$. Теперь мне интересно какой прирост скорости даст код внутреннего цикла (на интервале $10^{10}$) на асм64.

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение16.07.2017, 16:03 
Аватара пользователя


01/12/11

8634
Dmitriy40
Большое спасибо за код!

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение16.07.2017, 18:49 
Заслуженный участник


20/08/14
11776
Россия, Москва

(Скорость на асм64)

Переписал, потестировал, время счёта с нуля до $10^{12}, 10^{13}, 10^{14}, 10^{15}$: 0.34с, 1.8с, 9.3с, 52с. Классно. Зависимость очевидно та же. За полдня можно добраться до $10^{19}$.

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение16.07.2017, 22:03 
Экс-модератор
Аватара пользователя


23/12/05
12064
Dmitriy40, больше решений нет пока?

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение16.07.2017, 22:15 
Заслуженный участник


20/08/14
11776
Россия, Москва
photon
Нет, проверено уже до $10^{18}$, ничего не найдено.

(Оффтоп)

Забавная у меня программа получилась из-за оптимизации, чем ближе к степени 10 (больше девяток и вообще больших цифр в числе) тем быстрее идёт счёт. Это конечно логично, перебор обрывается как можно раньше, но всё равно забавно. К примеру от $982 \cdot 10^{15}$ до $10^{18}$ скорость была выше $10^{15}$ в секунду! :shock:

 Профиль  
                  
 
 Re: Обязательно ли в десятичной записи числа будут единицы?
Сообщение17.07.2017, 09:31 


21/05/16
4292
Аделаида
А какая оптимизация?
Просто очень хочется проверить на моем очень мощном компьютере.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Утундрий


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group