img img img img img img img img img img img img img img img img img img img img img img
Логотип Человек живет, пока думает.
Решайте задачи и живите долго!
Для участия в проекте необходимо
и достаточно зарегистрироваться!
Rss Регистрация || Вход
Вход
Diofant.ru
Картинка
Отражение Отражение Картинка Картинка
Рисунок
Rss

Задачи: Информатика   

Пожалуйста, не пишите нам, что вы не можете решить задачу.
Если вы не можете ее решить, значит вы не можете ее решить :-)
Показывать на странице:
Задачу решили: 15
всего попыток: 41
Задача опубликована: 13.09.10 08:00
Прислал: admin img
Вес: 1
сложность: 3 img
класс: 8-10 img
баллы: 300
Лучшее решение: Kruger

Сколько чисел начинается с цифры 9 среди чисел 2n, где n=0, 1,...,109?

Задачу решили: 10
всего попыток: 20
Задача опубликована: 26.12.10 00:13
Прислал: mikev img
Источник: Проект "Эйлер" (http://projecteuler.net)
Вес: 1
сложность: 3 img
класс: 8-10 img
баллы: 100

Сообщение в системе шифрования RSA представляет собой некоторое число m. Если необходимо зашифровать текст, сначала его каким-то известным образом превращают в число, а затем происходит собственно шифрование.

Шифрование осуществляется следующим образом:

  • Выбирают два различных простых числа p и q.
  • Вычисляют n=pq и φ=(p-1)(q-1). Число n должно быть достаточно велико, чтобы сообщения m попадали в интервал [0,n-1].
  • Выбирают целое число e, 1<e<φ, не имеющее общих делителей с φ (gcd(e,φ)=1).
  • Из числа m получают зашифрованное сообщение c=me mod n (здесь a mod b означает остаток от деления a на b).

Чтобы расшифровать текст, действуют следующим образом:

  • Находят число d такое, что ed=1 mod φ
  • Для зашифрованного сообщения c, вычисляют m=cd mod n.

Однако иногда попадаются такие неудачные сочетания e и m, что me mod n=m. Будем называть такие сообщения нескрытыми. Необходимо выбирать e таким образом, чтобы нескрытых сообщений было меньше. Например, пусть p=19 и q=37.
Тогда n=19*37=703, и φ=18*36=648.
Если мы выберем e=181, абсолютно все сообщения m (0≤m≤n-1) окажутся нескрытыми, хотя условие gcd(181,648)=1 выполняется. Такой выбор крайне неудачен.
К сожалению, для любого e, выбранного согласно указанным правилам, всегда найдется сколько-то нескрытых сообщений.
Возьмем p=1009 и q=3643. Найдите количество таких e, 1<e<φ(1009,3643) gcd(e,φ)=1, для которых количество нескрытих сообщений минимально.

Задачу решили: 8
всего попыток: 29
Задача опубликована: 24.01.11 08:00
Прислал: admin img
Вес: 1
сложность: 3 img
класс: 8-10 img
баллы: 100

Рассмотрим различные тройки взаимно простых натуральных чисел x < y  < z < 107 таких, что x2+y2=z2. Найдите количество натуральных чисел p < 107, которые не входят ни в одну такую тройку.

Задачу решили: 25
всего попыток: 58
Задача опубликована: 31.01.11 08:00
Прислал: admin img
Вес: 2
сложность: 3 img
класс: 8-10 img
баллы: 100

В ряду 2, 3, 4, 5, 6, 8, 9, 10, 12, 15,... представлены числа, которые имеют простые делители только числа 2, 3 и 5. Продолжите этот ряд и найдите число в этом ряду, которое находится на месте с номером 10000

Задачу решили: 0
всего попыток: 1
Задача опубликована: 20.08.12 08:00
Прислал: admin img
Источник: Проект "Эйлер" (http://projecteuler.net)
Вес: 1
сложность: 3 img
класс: 8-10 img
баллы: 100

Обозначим через C(x,y) окружность, проходящую через точки (x, y), (x,y+1), (x+1,y) и (x+1,y+1).

Обозначим через E(m,n) объединение m×n окружностей C(x,y), где 0≤x<m, 0≤y<n, а x, y, m и n – целые числа.

Эйлеровым циклом на E(m,n) называется замкнутый путь, включающий каждую дугу каждой окружности ровно один раз. В этой задаче мы будем рассматривать только те эйлеровы циклы, которые не имеют самопересечений. При этом участки цикла могут касаться друг друга в точках с целыми координатами, но не должны пересекаться.

На рисунке показан пример эйлерова цикла без самопересечений на E(3,3).

eu289.gif

Обозначим через L(m,n) количество эйлеровых циклов без самопересечений на E(m,n).

Например, L(1,2) = 2, L(2,2) = 37 и L(3,3) = 104290.

Найдите остаток от деления  L(6,13) на 613.

 
 
Внимание! Если Вы увидите ошибку на нашем сайте, выделите её и нажмите Ctrl+Enter.