Modular Calculator

Problem #14

Tags: arithmetic modulo loops c-0 implementation

Who solved this?

Back to English version

Táto úloha poskytuje cvičenie pre základnú vlastnosť zvyšku, ktorá sa používa v aritmetike - pozostávajúca zo zvyšku sčítania a násobenia. Táto dôležitá vlastnosť je často používaná pre kontrolu výsledkov z výpočtov, v kompetetívnom programovaní, vo výpočte kontrolných súčtov a najmä v šifrovaní. Viac (po anglicky) ohľadne modulárnej aritmetiky v tomto odkaze.

Máme tu akýsi dlhý výpočet a našou úlohou je vypočítať výsledok modulo nejakého čísla (výsledok % M vo veľa jazykoch).

Ak ste zvedavý prečo je modulárna aritmetika tak dôležitá, pozrite si úlohy úvod do šifrovania s verejným kľúčom a RSA šifrovanie.

Vstupné dáta budú mať:

Odpoveď by mal byť zvyšok výsledku vydelený posledným číslom, po vykonaní všetkých operácií postupne (počnúc začínajúcim číslom).

Ak máte problémy s touto úlohou, neváhajte napísať názov úlohy do "vyhľadávacieho" poľa na vrchu v menu a nájdete relevantné témy na našom fóru.

Príklad:

vstupné dáta:
5
+ 3
* 7
+ 10
* 2
* 3
+ 1
% 11

odpoveď:
1

V tomto prípade je výsledok po vykonaní všetkých operácií 397.

Všetky čísla nepresiahnu 10000 (aj keď medzivýsledky môžu byť veľmi veľké).

You need to login to get test data and submit solution.