Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 29
1

Тест Миллера-Рабина

27.11.2016, 21:34. Показов 3521. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Почему не правильно вычисляет значение m?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package javaapplication1;
import java.util.Random;
import java.math.BigInteger;
import java.util.Scanner;
/**
 *
 * @author Lydovik
 */
public class JavaApplication1 {
static final BigInteger TWO = new BigInteger(String.valueOf(929));
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
//сгенерировать случайное 16 битное число:
short a = (short) (new Random()).nextInt(Short.MAX_VALUE + 1);
        System.out.println("a = " + Integer.toString((a & 0xFFFF), 2) + " (" + (a & 0xFFFF) + ")");
//Установите его старший и младший бит равными 1:*/
        a = (short) (a | 0b1000000000000001);
        System.out.println("a = " + Integer.toString((a & 0xFFFF), 2) + " (" + (a & 0xFFFF) + ")");
        //проверка а делимость:
        if((a%3!=0)&(a%5!=0)&(a%7!=0)&(a%11!=0)){
                    System.out.println("Не делится");
                }
 //Тест Rabin-Miller:
 int t,m,k=3;
 m=(int)((a-1)/Math.pow(2,k));
 System.out.println("m: "+ m);
 Scanner n = new Scanner(System.in);
  System.out.print("Выберите случайное число n (1<n<a): ");
  n.hasNextInt();
 t=(int)Math.pow(n, m);
    }}
....
- В ответе получается:
run:
a = 101110000100 (2948)
a = 1000101110000101 (35717)
Не делится
m: -3727
Выберите случайное число n (1<n<a):
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2016, 21:34
Ответы с готовыми решениями:

Тест Миллера-Рабина
Добрый день всем. Алгоритм для теста взял с википедии. Вот он: Ввод: m &gt; 2, нечётное натуральное...

тест миллера-рабина, pascal -> c++
собсно, кто знает дельфи и с++, обьясните где я не прав пожалуйста=) дельфи: {IsPrime.Pas ver....

Тест Миллера-Рабина. Как получить число t из формулы
Что то я никак не могу понять как получить число t из формулы m-1={2}^{s}*t. Делаю по алгоритму...

алгоритм Миллера-Рабина проверки простоты многоразрядных чисел.
надо составить алгоритм Миллера-Рабина проверки простоты многоразрядных чисел. Я составил, ...

0
27.11.2016, 21:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2016, 21:34
Помогаю со студенческими работами здесь

Реализация теста Рабина-Миллера для чисел порядка 2^512
Необходимо реализовать тест для таких вот БОЛЬШИХ чисел. Но с арифметикой больших чисел на C\C++ не...

Индексы Миллера Кристаллография
Боже поясните за индексы Миллера.Человеческим языком расскажите пожалуйста что они делают и как...

Генератор псевдослучайных чисел Парка-Миллера
Здравствуйте! Как мне решить данную задачу? Минимальный генератор Парка- Миллера Простейшая...

методы борьбы с эффектом Миллера на mosfet
Привет. Столкнулся с проблемой измерение затухание ультразвукового сигнала в среде. При разных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru