blog.iakovlev.org
  02.11.2024

rosettacode.org


Источник:rosettacode.org

rosettacode.org — это проект, цель которого — представить решение одинаковых задач на максимально возможном числе различных языков программирования.
Цель проекта — продемонстрировать общие места и различия языков программирования, а также помочь человеку, обладающему знаниями по решению проблемы одним методом, узнать другой. Этот ресурс предоставляет уникальную возможность сравнить коды программ на разных языках.

На этой странице собраны задачи с этого сайта, имеющие отношение к простым числам

Anaprimes

Anaprimes - простые числа, которые являются анаграммами друг друга, то есть в них используются одни и те же цифры, но в разном порядке.

Например, из трех цифр - 149 - можно составить четыре простых числа: {149, 419, 491, 941}.
Есть еще 2 похожих комбинации, состоящие из 3-значных простых чисел:
[179 197 719 971]
[379 397 739 937]

Для четырех цифр существуют две максимальных комбинации - по 11 простых чисел
[1237 1327 1723 2137 2371 2713 2731 3217 3271 7213 7321]
[1279 1297 2179 2719 2791 2917 2971 7129 7219 9127 9721]

Для 5 цифр максимальная комбинация - 39 простых чисел
[13789 ... 98731]

Для 6 цифр максимальная комбинация - 148 простых чисел
[123,479 ... 974,213]

Для 7 цифр максимальная комбинация - 731 простых чисел
[1235789 ... 9,875,321]

Для 8 цифр максимальная комбинация - 4333 простых чисел
[12345769 ... 97654321]

Для 9 цифр максимальная комбинация - 26519 простых чисел
[102345697 ... 976542103]

Для 10 цифр максимальная комбинация - 152526 простых чисел
[1123465789 ... 9876543211]

С увеличением разрядности наблюдается линейный рост числа простых чисел
Это не полный перебор, здесь не используется цифра 0
Эти результаты можно получить с помошью кода, для которого потребуется около 30 гигов памяти

Код

Factorial prime

Factorial prime - это простое число, которое на единицу меньше или на единицу больше факториала.

Другими словами, неотрицательное целое число n соответствует простому факториальному числу, если либо n! -1, либо n! + 1 является простым.

Например, 4 соответствует простому факториалу 4! - 1 = 23.

Следующий код показывает такие простые.

Код

Вывод:

 1! + 1 = 2
 2! + 1 = 3
 3! - 1 = 5
 3! + 1 = 7
 4! - 1 = 23
 6! - 1 = 719
 7! - 1 = 5039
 11! + 1 = 39916801
 12! - 1 = 479001599
 14! - 1 = 87178291199
 ...
 872! + 1 = 19723152008295244962...00000000000000000001 (2188 цифр)
 974! - 1 = 55847687633820181096...99999999999999999999 (2490 цифр)
 1477! + 1 = 50797985487763415138...00000000000000000001 (4042 цифры)
 

One-two primes

Сгенерируйте последовательность , где каждый член является простым числом , полностью состоящим из цифр 1 и 2.

Предполагается, хотя и не доказано, что для всех n существует соответствующее простое число. Не было найдено ни одного контрпримера длиной до нескольких тысяч цифр.

Код

Вывод:

  1:  2
    2:  11
    3:  211
    4:  2111
    5:  12211
    6:  111121
    7:  1111211
    8:  11221211
    9:  111112121
   10:  1111111121
   11:  11111121121
   12:  111111211111
   13:  1111111121221
   14:  11111111112221
   15:  111111112111121
   16:  1111111112122111
   17:  11111111111112121
   18:  111111111111112111
   19:  1111111111111111111
   20:  11111111111111212121
 

Primes: n*2^m+1

Найти первые простые числа вида n*2^m+1, где m - наименьшее допустимое неотрицательное целое число.
Код

   n  m
 ============================  
   1  0      2
   2  0      3
   3  1      7
   4  0      5
   5  1     11
   6  0      7
   7  2     29
   8  1     17
   9  1     19
  10  0     11
  11  1     23
  12  0     13
  13  2     53
 ...
  42  0     43
  43  2    173
  44  1     89
  45  2    181
  46  0     47
  47  583  1487939695262196876907983166454197495251350196192890428923003345454869706240895712896623468784438158657419591298913094265537812046389415279164757669092989298186306341246574002177
  48  1     97
  49  2    197
 ...
 384  1    769
 385  8  98561
 386  1    773
 387  2   1549
 388  0    389
 389  11  796673
 390  3   3121
 391  4   6257
 392  3   3137
 393  1    787
 394  14  6455297
 395  5  12641
 396  0    397
 397  4   6353
 398  1    797
 399  2   1597
 ...
 
 

Ultra useful primes

Ultra useful primes - простые числа c наименьшим положительным целым числом k, таким, что 2(2n) - k является простым числом.

k всегда должно быть нечетным числом

Код

Вывод:

 n | k   prime
 =============
 1    1 3
 2    3 13
 3    5 251
 4    15 65521
 5    5 4294967291
 6    59 18446744073709551557
 7    159 340282366920938463463374607431768211297
 ...
 

Wagstaff primes

Wagstaff prime - простое число формы (2^p + 1)/3, где p - простое число
Код

Вывод:

   1:     3 =>  3
   2:     5 =>  11
   3:     7 =>  43
   4:    11 =>  683
   5:    13 =>  2,731
   6:    17 =>  43,691
   7:    19 =>  174,763
   8:    23 =>  2,796,203
   9:    31 =>  715,827,883
  10:    43 =>  2,932,031,007,403
  11:    61 =>  [18 digit number]
  12:    79 =>  [24 digit number]
  13:   101 =>  [30 digit number]
  14:   127 =>  [38 digit number]
  15:   167 =>  [50 digit number]
  16:   191 =>  [58 digit number]
  17:   199 =>  [60 digit number]
  18:   313 =>  [94 digit number]
  19:   347 =>  [104 digit number]
  20:   701 =>  [211 digit number]
  21:  1709 =>  [514 digit number]
  22:  2617 =>  [788 digit number]
  23:  3539 =>  [1065 digit number]
  24:  5807 =>  [1748 digit number]
 
 Автор   Комментарий к данному блогу
Комментарий

Ваше имя:
Комментарий:
Оба поля являются обязательными