Osztás műveleteket, és megállapította, a fennmaradó szétválási pascal

Pascal lehet használni három meghatározására szolgáló módszerek számának sokfélesége.

1. A rendszer segítségével az üzemeltető div (tseloischislennoe osztás). Hogyan működik ez?

X: = 10div2 (X változó értéke 5, a processzor kiszámítja példa 10/2, és kiadja az eredményt, hogy 5)

X: = 10div3 (az x változó lesz állítva 3; számított 10/3 = 3,33, és a törtrész elöntjük, ez a munka jellegét az üzemeltető div)

X: = 10div4 (X változó értéke 2; 10/4 = 2,5 - újra és a törtrész eldobjuk).

2. A mod operátor (a többi osztály).

Itt és tiszta, a maradék számát elosztjuk, amely teljes mértékben osztva a osztó, nulla lesz.

X: = 10mod2 (X változó értéke 0, a processzor kiszámítja a képlet 10 - ((10 div 2) * 2) = 0, azaz a kezelő MOD visszatér a felhasználó számára, hogy a maradékot, amelyet úgy kapunk, kivonva az osztalék száma közötti különbségek az első oldal csökkenti hasadó osztható a térelválasztó ... uh, remélem, még érthető példák .:

X: = 10mod3 (X változó értéke 1, akkor a következő történik 10 div 3 = 3 (egész szám) belül 10-3 (eredmény) * 3 (osztó) = 1)

X: = 10mod4 (X változó értéke 2, úgy számítjuk 10 - ((10 div 4) * 4)).

Alaposan nézze át a munkát a szereplők div és mod, ezek fontosak a döntés a DPA feladatokat az információkat.

3. a funkciója eldobjuk törtrészének száma (nincs kerekítés, nevezetesen csepp).

TRUNC (z). ahol z - a valós szám, vagy egy matematikai kifejezés.

X: = TRUNC (3,33) (x értéke 3; "eltávolított" frakció)

X: = TRUNC (10/3) (x értéke 3, 10/3 = 3,33, eldobjuk, "33")

X: = TRUNC (10/2) (x értéke 5, 10/2 = 5 (egész szám))

X: = TRUNC (10/4) (x értéke 2, 10/4 = 2,5, dobja a törtrész)

De ez a módszer nem kényelmes, mert ismétli több szövegében egyértelművé div programot. Hasonlóképpen, akkor nézd meg a sok szám:

Ha ((x mod 3) = 0), akkor ez a szám három többszöröse (a maradék osztás nulla).

Ha ((x mod 8) = 0), akkor ez a szám többszöröse nyolc, stb

Hogyan talál egy számot, azaz a számok? Egészen egyszerűen meg kell találni a maradék után elosztjuk a 10-es számú.

150mod10 eredmény a szám 0, mivel 150 teljesen osztva 10. 0 - ez az utolsó számjegye.

153mod10 visszatér 3 (153 - ((153 div 10) * 10); 3 - szám, amely szám végződik.

87mod10 visszatér 7 - az utolsó számjegye.

33mod10 visszatér 3 stb Próbáld ki magad: writeln (33mod10);