Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.12.2018
Сообщений: 13

Портировать код Java в С# (import org.w3c.dom.ls.LSOutput;)

02.11.2020, 00:21. Показов 1200. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, конвертировать код Java в С#

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.company;
import org.w3c.dom.ls.LSOutput;
import java.util.Scanner;
public class Main {
 public static long i = 5;
 public static void main(String[] args) {
 Scanner in = new Scanner(System.in);
 System.out.println("Введите нечетное целое число k из уравнения p =
k*2^n + 1:");
 long k = in.nextLong();
 if (k % 2 == 0) {
 System.out.println("Вы ввели четное число k!");
 } else {
 System.out.println("Введите целое число n > 4 из уравнения p = k*2^n +
1:");
 long n = in.nextInt();
 if (n <= 4) {
 System.out.println("Вы ввели n <= 4!");
 } else {
 double p = (k * (Math.pow(2, n)) + 1);
 double r = Math.pow(2, Math.pow(2, 5));
 System.out.println("Представление введенного p в виде k*2^n + 1: ");
 System.out.println(p + " = " + k + " * 2^" + n + " + 1");
 while ((i != n) & (r != (p - 1))) {
 r = vich(r, 2, p);
 i++;
 }
 if (i == n) {
 System.out.println("Введенное число p не является делителем ни
одного из F(m).");
 } else {
 System.out.println("p является делителем числа F(" + i + ").");
 }
 }
 }
 }
 public static double vich (double a, double k, double n) {
 double p1 =1;
 while (k!=0){
 if (k%2!=0){
 p1=a*p1%n;
 k=(k-1)/2;
 } else {
 k=k/2;
 }
 a=a*a%n;
 }
 return p1;
 }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2020, 00:21
Ответы с готовыми решениями:

Портировать код Java в С# (import java.util.Scanner)
Помогите, пожалуйста, конвертировать код Java в C# package com.company; import java.util.Scanner; public class Main { ...

String to org.w3c.dom.Document
Пытаюсь распарсить строку в DOM, чтобы потом вставить его как Node в более крупный xml. xmlStr =...

cast to SVGSVGElement from org.w3c.dom.Element fails
Seriously, if I cast like this: (SVGSVGElement) (((SVGImage)blabla).getDocument().getDocumentElement()) it works, but if I try ...

2
619 / 399 / 187
Регистрация: 28.11.2019
Сообщений: 867
02.11.2020, 00:26
Лучший ответ Сообщение было отмечено Daniel1604 как решение

Решение

C#
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
    internal class Program
    {
        public static long i = 5;
        public static void Main()
        {
            Console.WriteLine("Введите нечетное целое число k из уравнения p =k*2^n + 1:");
            long k = long.Parse(Console.ReadLine());
            if (k % 2 == 0) {
                Console.WriteLine("Вы ввели четное число k!");
            }
            else
            {
                Console.WriteLine("Введите целое число n > 4 из уравнения p = k*2^n + 1:");
                long n = long.Parse(Console.ReadLine());
                if (n <= 4)
                {
                    Console.WriteLine("Вы ввели n <= 4!");
                }
                else
                {
                    double p = (k * (Math.Pow(2, n)) + 1);
                    double r = Math.Pow(2, Math.Pow(2, 5));
                    Console.WriteLine("Представление введенного p в виде k*2^n + 1: ");
                    Console.WriteLine(p + " = " + k + " * 2^" + n + " + 1");
                    while ((i != n) & (r != (p - 1)))
                    {
                        r = vich(r, 2, p);
                        i++;
                    }
 
                    if (i == n)
                    {
                        Console.WriteLine("Введенное число p не является делителем ни одного из F(m).");
                    }
                    else
                    {
                        Console.WriteLine("p является делителем числа F(" + i + ").");
                    }
                }
            }
        }
        public static double vich (double a, double k, double n) {
            double p1 =1;
            while (k!=0){
                if (k%2!=0){
                    p1=a*p1%n;
                    k=(k-1)/2;
                } else {
                    k=k/2;
                }
                a=a*a%n;
            }
            return p1;
        }
    }
1
0 / 0 / 0
Регистрация: 19.12.2018
Сообщений: 13
02.11.2020, 00:55  [ТС]
Спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2020, 00:55
Помогаю со студенческими работами здесь

Как костыльнуть или портировать код на Java?
Здравствуйте. Чтобы не костылять мне нужно портировать данный код на Java.Именно портировать,аналогов на Java я нигде не нашёл.Суть в...

Как связывается целевой объект с функцией-обработчиком, если использовать модель событий W3C DOM уровня 2?
Привет. 1. Если я пишу function func(){...}; document.getElementById(&quot;red&quot;).onclick=func; , то свойство onclick станет ссылаться не...

Библиотека import org.apache.http.HttpResponse;
Доброго времени суток. Помогите пожалуйста найти библиотеку import org.apache.http.HttpResponse; что бы импортировать её в проект , сколько...

Import org.eclipse.core.runtime.IProgressMonitor;
Здарова гуру! Недавно наткнулся на сборник качественных исходников по работе с SWT-библеотекой...

Зачем нужны import org.apache.http.NameValuePair;
Зачем нужны import org.apache.http.NameValuePair; org.apache.http.message.BasicNameValuePair; для чего они нужны NameValuePair и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru