DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Тестування чисел на простоту та побудова довгих простих чисел

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерні науки
Кафедра:
Кафедра захисту інформації

Інформація про роботу

Рік:
2014
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Алгоритмічні основи криптології
Група:
КН-31
Коротко про документ

Про що ця робота

Звіт до лабораторної роботи присвячено тестуванню чисел на простоту та побудова довгих простих чисел. У роботі реалізовано критерій Вільсона та решето Ератосфена мовою C#.

У роботі розглядаються

  • Тестування чисел на простоту
  • Прості числа
  • Критерій Вільсона
  • Решето Ератосфена
  • Алгоритмічні основи криптології
  • Мова програмування C#

Зміст і розділи

  1. Мета роботи
  2. Завдання
  3. Список ідентифікаторів
  4. Текст програми
  5. Результати роботи програми
Для кого:Студенти технічних спеціальностей та вивчаючі криптологію
Викладачі:Не вказано

Ключові поняття

просте числоскладне числокритерій Вільсонарешето ЕратосфенакриптологіямасивалгоритмC#консольна програмафункція

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» З В І Т до лабораторної роботи №3 з курсу: «Алгоритмічні основи криптології» на тему: «Тестування чисел на простоту та побудова довгих простих чисел» Варіант № 9 Львів – 2013р. Мета роботи – вивчити основні програмні методи тестування чисел на простоту. Завдання Варіант Алгоритм Доповнення  9 Критерій Вільсона + Решето Ератосфена   Блок-схеми алгоритму програми Main()  Vilson()  Resheto()  Список ідентифікаторів констант, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення a – одновимірний масив типу integer; i, j, x, q - змінні типу integer, що використовуються для обчислення даними методами; Vilson() - метод, що реалізує теорему Вільсона; Resheto() - метод, який генерує прості числа до числа n методом Решета Ератосфена. Текст програми using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Resheto_Eratosfena_Teorema_Vilsona { class Program { static void Main(string[] args) { Teorema_Vilsona t = new Teorema_Vilsona(); t.Vilson(); Resheto_Eratosfena tt = new Resheto_Eratosfena(); tt.Resheto(); Console.ReadLine(); } } class Teorema_Vilsona { int i, x, q; UInt64 p = 1; public void Vilson() { p = 1; Console.Write("X="); x = Convert.ToInt16(Console.ReadLine()); for (i = 2; i < x; i++) p *= Convert.ToUInt64(i); // Console.WriteLine("p={0}", p); if ((p % ((UInt64)x)) != 0) { Console.WriteLine("Число {0} просте", x); } else { Console.WriteLine("Число {0} складне", x); } Console.WriteLine("\n\t\tПеревiрити iнше число?\n\t\t1-так\t\t2-нi"); q = Convert.ToInt16(Console.ReadLine()); if (q == 1) { Vilson(); } } } class Resheto_Eratosfena { int n, i, j,k; int[] a; public void Resheto() { Console.Write("Введiть число n="); n = Convert.ToInt16(Console.ReadLine()); a = new int[n]; for (i = 2; i <= n; a[i - 2] = i, i++) ; for (i = 0; i <= n - 2; i++) { if (a[i] != -1) { for (j = i+1; j <= n - 2; j++) { if (a[j] % a[i] == 0) { a[j] = -1; } } } } Console.WriteLine(); j = 1; k = 1; for (i = 0; i <= n - 2; i++) { if (j % (k * 10) == 0) { Console.WriteLine(); k++; } if (a[i] != -1) { Console.Write(" {0}", a[i]); j++; } } } } } Результати роботи програми 
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!