algorytm.org

Implementacja w Matlab

Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Operacja modulo na dużych liczbach - Implementacja w Matlab
Ocena użytkownikóww: *****  / 0
SłabyŚwietny
Nadesłany przez tmarcin, 10 marca 2014 16:04
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.

operacja_modulo.m:
function wynik=operacja_modulo(a,n)
% operacja modulo dla dużej liczby a: wynik = liczba mod n
% UWAGA: liczbę a podajemy tekstowo
%
% PRZYKLADOWE ZASTOSOWANIE:
% chcemy obliczyć "numer konta" modulo 97, aby sprawdzić
% poprawność numeru konta bankowego
%
% przykładowy numer konta: 83 1010 1023 0000 2613 9510 0000
% dopisujemy literki PL: PL83 1010 1023 0000 2613 9510 0000
% litery mają wartość; P = 25, L = 21;
% pełen numer: 252183 1010 1023 0000 2613 9510 0000
% do sprawdzenia bierzemy:  liczba=101010230000261395100000252183
% powyższa liczba modulo 97 powinna dać wynik = 1
% wywołanie: wynik=operacja_modulo('101010230000261395100000252183',97)
%
% www.algorytm.org

dopisuj = ' ';
for i=1:length(a)
    wejscie = [dopisuj a(i)];
    wynik = mod(str2num(wejscie),n);
    dopisuj=num2str(wynik);
end;



Dodaj komentarz