|
как доказать, что число 2^x может быть поделено нацело только числом вида 2^y, где y<=x? И никаким другим числом не может, (в качестве разминки для мозгов) |
|
|
|
Jan 20 2016, 08:36
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(Krys @ Jan 20 2016, 11:22)  Как математически доказать, что число 2^x может быть поделено нацело только числом вида 2^y, где y<=x, и никаким другим числом не может (или наоборот может и ещё есть какие-то числа)? Это следует из Основной теоремы арифметики: Цитата Каждое натуральное число n > 1 можно представить в виде n = p1 *...* pk, где p1 ,.., pk — простые числа, причём такое представление единственно с точностью до порядка следования сомножителей.
|
|
|
|
|
Jan 25 2016, 14:55
|
вопрошающий
    
Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436

|
Цитата(alexvu @ Jan 25 2016, 17:16)  А должно быть красивое решение или Вы знаете только метод подбора на компе? я знаю три решения: 1. красивое, 2. требующее знания очень специфических методов (считаю его не красивым, более того, на раз даже его не напишу, надо в книжки заглядывать), 3. ну и перебор, конечно. возможно есть еще какие-то другие решения
|
|
|
|
|
Jan 26 2016, 01:28
|
Частый гость
 
Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548

|
Цитата(iiv @ Jan 21 2016, 00:06)  ну раз ту все задачки выкладывают, можно я на злобу дня (года) выложу: как доказать, что число 1010...10101, в котором 2016 нулей не является простым? <...> 1. B соответствии с формулой геометрической прогрессии само число "1010...10101, в котором 2016 нулей" = (2^4032-1)/3. Но это нам ничего не дает. 2. "1010...10101, в котором 2016 нулей" = 0x5555..555 (в котором 1008 пятерок), то есть делится на 5 = 0x1111..111 (в котором 1008 единиц)
|
|
|
|
|
Jan 26 2016, 16:25
|
Местный
  
Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084

|
Цитата(iiv @ Jan 21 2016, 00:06)  ну раз ту все задачки выкладывают, можно я на злобу дня (года) выложу: как доказать, что число 1010...10101, в котором 2016 нулей не является простым? Как подсказку, озвучу один из делителей 80681 Не силен я в математике но как-то так думаю. Число 101010....10101<4033> содержит 2016*2 + 1 дес. цифр. Если умножить 101010....10101<4033> на 11 , то получим число с одними единицами (репьюнит Rn(N=4034)). 101010....10101<4033> * 11 = 11111...11<4034> = RN(4034) Так как N - четно его можно представить в виде произведения: RN(4034) = 111...111<2017> * 100...001<2018> число 100...001<2018> делится на 11 т.к. содержит 2 единицы и четное число групп из двух цифр. 100...001<2018> mod(11) == 0, 10000...0001<2018> : 11 = 909090...9091<2016> т.о. 101010....10101<4033> = 111...11<2017>*909090....91<2016>. т.е. 101010....10101<4033> содержит по крайней мере два делителя 111...111<2017> и 9090...9091<2016>. один из делителей 9090...9091<2016> равен 80681. другие делители можно найти после факторизации (или в интернете).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|