operațiuni de divizare integer și găsirea restul divizării în pascal

Pascal este posibil să se utilizeze trei metode pentru determinarea numărului de multiplicitate.

1. Cu ajutorul div operatorului (tseloischislennoe diviziune). Cum funcționează?

x: = 10div2 (variabila x are valoarea 5, procesorul calculează exemplul 10/2 și ieșiri rezultatul la 5)

x: = 10div3 (variabila x va fi setat la 3; calculat 10/3 = 3,33, iar partea fracționată este aruncat, este natura activității div-operatorului)

x: = 10div4 (variabila x are valoarea 2; 10/4 = 2,5 - din nou, iar partea fracționară este aruncat).

2. Utilizarea operatorului mod (restul de divizare).

Aici și clar, restul împărțirea numărului care este pe deplin împărțit la divizorul, va fi zero.

x: = 10mod2 (variabila x are valoarea 0, procesorul calculează cu formula 10 - ((10 div 2) * 2) = 0, adică operatorul returnează Mod utilizatorul la reziduu, care se obține prin scăderea din dividendului numărul de diferențe între prima latură reduce fisionabile divizibil cu un divizor ... uh, sper, exemple mai ușor de înțeles .:

x: = 10mod3 (variabila x are valoarea 1, au loc următoarele 10 div 3 = 3 (un număr întreg) în termen de 10 - 3 (rezultat) * 3 (divizorul) = 1)

x: = 10mod4 (variabila x are valoarea 2, se calculează 10 - ((10 div 4) * 4)).

Examinați cu atenție activitatea operatorilor div și MOD, acestea sunt importante pentru decizia sarcinilor DPA în informațiile.

3. Cu funcția de a se debarasa partea fracționară a numărului (fără rotunjire, și anume picătură).

trunc (z). unde z - un număr real sau o expresie matematică.

x: = trunc (3.33) (x are valoarea 3; "eliminat" fracție)

x: = trunc (10/3) (x are valoarea 3, 10/3 = 3,33, îndepărtând, "33")

x: = trunc (10/2) (x are valoarea 5, 10/2 = 5 (un număr întreg))

x: = trunc (10/4) (x are valoarea 2, 10/4 = 2,5, se elimină partea fracționară)

Dar această metodă nu este convenabil, deoarece duplicate mai clare în programul de text div. De asemenea, puteți verifica multitudinea de numere:

Dacă ((x mod 3) = 0), atunci numărul este un multiplu de trei (restul de divizare este zero).

Dacă ((x mod 8) = 0), atunci numărul este un multiplu de opt, etc.

Cum de a găsi un număr, care se termină cu numerele? Pur și simplu, trebuie să găsim restul după împărțirea numărului 10.

150mod10 rezultat este numărul 0, din moment ce 150 este complet împărțit la 10. 0 - aceasta este ultima cifră a numărului.

153mod10 se întoarce 3 (153 - ((153 div 10) * 10); 3 - figura, care se termină număr.

87mod10 returnează 7 - ultima cifră a numărului.

33mod10 se întoarce 3, etc. Încearcă-l singur: writeln (33mod10);