def decrypt_number_crt(d, p, q, cipher_number): n = p * q mp = Modulo.pow_mod_binary(cipher_number, d % (p - 1), p) mq = Modulo.pow_mod_binary(cipher_number, d % (q - 1), q) g, yp, yq = ExtendedEuclidean.extended_euclidean(p, q) m = (Modulo.mult_mod([mp, yq, q], n) + Modulo.mult_mod([mq, yp, p], n)) % n return m
def compara(self, lista1): lista2 = lista1[:] #clonar lista lista3 = lista1[:] #clonar lista o = Modulo.Ordenador() #cria objeto antes = time.time() #inicio o.bubbleSort(lista1) depois = time.time() #fim resultado = depois - antes print("BubleSort demorou: " + str(resultado)) antes = time.time() #inicio o.bubbleSortCurta(lista2) depois = time.time() #fim resultado = depois - antes print("BubbleSortCurta demorou: " + str(resultado)) antes = time.time() #inicio o.selecao_direta(lista3) depois = time.time() #fim resultado = depois - antes print("SelectionSort demorou: " + str(resultado))
def error(nro_intervalos,nro_test,umbral): contador=0 for i in range(nro_test): apri=Modulo.aproxpi(nro_intervalos) error=abs(apri-PI) if error>umbral: contador=contador+1 fallo=(contador/nro_test)*100 return fallo
def is_composite_miller_rabin(n, a): if a >= n: print("a should be less than n") raise Exception("Miller Rabin Test: a should be less than n") d = n - 1 s = 0 while d % 2 == 0: # d is even d //= 2 s += 1 # First step if Modulo.pow_mod_binary(a, d, n) == 1: return False minus_one = (-1) % n for r in range(0, s): if Modulo.pow_mod_binary(a, ((2**r) * d), n) == minus_one: return False return True
def __init__(self, fdbname="data/frequenze.data"): LineParser.LineParser.__init__(self) keys = self.db.keys() keys.sort(reverse_sort) end = Modulo.Modulo.tfin for k in keys: nmod = string.atoi(k[0:2]) if '14' in k: nmod = 7 # Modulo 14 uses Modulo 7 as a template endfactor = (13 - nmod) * ModuliDB.l_off if '14a' in k: self.db[k] = Modulo14a.Modulo14a(k, endfactor) elif '14b' in k: self.db[k] = Modulo14b.Modulo14b(k, endfactor) else: end = end - ((13 - nmod)*ModuliDB.kfact) self.db[k] = Modulo.Modulo(k, endfactor, end) self.load(fdbname)
# -*- coding: utf-8 -*- """ Created on Mon Jun 15 13:32:10 2020 @author: Fernando García """ import Modulo Modulo.saludar("Antonio")
def test_modulo1(self): self.assertEqual(Modulo.modulo("10 - 20i"), 22.36)
def test_modulo(self): self.assertEqual(Modulo.modulo("-7 - 9i"), 11.40)
def test_modulo3(self): self.assertEqual(Modulo.modulo("-30 + 1i"), 30.02)
def test_modulo2(self): self.assertEqual(Modulo.modulo("70 + 100i"), 122.07)
import Modulo from time import sleep while True: Modulo.titulo('MENU PRINCIPAL') print('\033[32m1\033[m - \033[34mVer pessoas cadastradas\033[m') print('\033[32m2\033[m - \033[34mCadastrar nova pessoa\033[m') print('\033[32m3\033[m - \033[34msair do Sistema\033[m') print('-' * 40) try: op = int(input('\033[32mSua opção: \033[m')) except: print('\033[31mErro na escolha! Tente Novamente\033[m') else: if op == 1: Modulo.titulo('PESSOAS CADASTRADAS') Modulo.ler('banco.txt', 'r+') sleep(1) elif op == 2: Modulo.titulo('NOVO CADASTRO') while True: nome = str(input('Nome: ')).strip() if nome == '': print( '\033[31mErro no preenchimento do campo! Tente Novamente\033[m' ) else: break while True: try: idade = int(input('Idade: ')) except:
def encrypt_number(n, e, number): if number >= n or number < 0: raise Exception("Number should be greater than 0 and less than N") return Modulo.pow_mod_binary(number, e, n)
def o(self): return Modulo.Ordenador()
#Import modulo propio import Modulo #Import solo un modulo propio from Modulo import HolaMundo #Import todos los modulos from Modulo import * print(Modulo.HolaMundo("Jason Martinez")) Modulo.Tabla(10) print(HolaMundo("Agustin Savaleta")) import datetime print(datetime.date.today()) fecha_Completa = datetime.datetime.now() print(fecha_Completa) print(fecha_Completa.year) fecha_p = fecha_Completa.strftime("%d/%m/%Y, %H:%M:%S") print(fecha_p)