Hide

Problem D
Multiplikation i bas N och M

I den här uppgiften ska du läsa in två tal, A och B, i bas N, och beräkna deras produkt C och skriva ut den i bas M.

Du ska beräkna värdet C = A*B, och skriva ut det, angivet i bas M.

Exempel: Om vi antar att N = 8, M = 10, och A och B anges som 123 resp. 1, så har vi att A=83 i bas 10, och C alltså blir 83*1 = 83, vilket ska skrivas ut i bas 10, och svaret därmed blir 83.

Värdet V på ett tal T i bas N definieras här som:

$V = \sum _{i=0}^{k-1} t_ i*N^{i}$

Där k är antalet siffror i talet T, och ti är den i:e siffran i T, där man räknar från den minst signifikanta siffran, och börjar på 0.

Som exempel, om T = 123, och N = 8, så gäller att k = 3, $t_0$ = 3, $t_1$ = 2 och $t_2$ = 3, samt att V = 83.

Siffror i intervallet 0-9 anges med vanliga arabiska siffror, därefter används versaler ur det latinska alfabetet (A-Z), där A betyder 10, B betyder 11, osv upp till Z som representerar 35.

Indata

I indata anges först talen N resp. M på första raden, sedan följer talen A och B på varsin egen rad.

Du kan anta att N och M är heltal, och minst 2 och högst 36, samt att både A och B är positiva heltal som är inte är större än Integer.MAX_VALUE.

Utdata

Ett heltal C angett i bas M.

Sample Input 1 Sample Output 1
8 10
123
1
83
Sample Input 2 Sample Output 2
32 17
HEJ
HOPP
1865C51E7

Please log in to submit a solution to this problem

Log in