Suma sau produsul dintre numărul de trei cifre de cifre, în funcție de paritatea

n - numărul de trei cifre;
a, b, c - în primul rând, cifre ale unui număr de trei cifre al doilea și al treilea.

Algoritmul pentru rezolvarea problemei:

Să programează un număr de trei cifre generat aleator printr-o funcție aleatoare. Pentru aceasta va da argumentul ei 900. După cum se va primi un număr aleator de la 0 la 899. În continuare, pentru a adăuga rezultatul 100. Astfel, vom obține un număr aleatoriu 100-999 m. E. acoperi gama de numere cu trei cifre. Expresia generatoare număr format din trei cifre și atribuirea acesteia unei variabile este astfel: n. = aleatoare # 40; 900 # 41; + 100.

Verificați numărul de paritatea în limbajul de programare Pascal poate fi de cel puțin două moduri:

  1. Utilizați built-ciudat, care returnează true (adevărat), în cazul în care acesta este trecut ca un argument la un număr impar, și fals (false), în cazul în care a trecut un număr par.
  2. Găsiți restul împărțind numărul de 2. În acest scop, utilizați operatorul MoD. În cazul în care rezultatul este inegal la zero, atunci numărul este impar. În caz contrar - chiar.

Vom folosi prima metodă. Apoi, la poziția în cazul în care declarația ar arata astfel: ifodd # 40; n # 41; atunci. În al doilea caz, ar fi așa: dacă n mod 2 <> 0 atunci.

Înainte de a utiliza, în cazul în care-altfel de construcție este luată dintr-un număr de trei cifre de cifre și să le atribuie variabile a, b, c. Acest lucru se face în avans, adică, în interior, dacă ne-ar fi trebuit să o facă de două ori .. Într-o ramură în cazul în care (atunci când un număr impar) și o ramură de altcineva (atunci când un număr par).

Pentru a elimina prima cifră a numărului de trei cifre, acesta ar trebui să fie împărțită în mod egal cu 100. Asta este. Am găsit un număr de sute. Exprimarea în Pascal pentru: n div 100.

Pentru a elimina a doua cifră a numărului de trei cifre, puteți merge în moduri diferite. De exemplu, în primul rând a scăpa de ultima cifră, împărțirea în mod egal divizibil cu 10, și apoi din prima, găsirea restul după împărțirea la 10. În acest caz, expresia ar arata astfel: n div10 mod 10. Puteți face altfel: pentru a găsi restul după împărțirea la 100 , apoi se împarte în mod egal divizibil cu 10 pentru a obține o expresie n mod 100 div 10.

Ultima cifră a oricărei unități număr care desemnează, este extras prin găsirea restul după împărțirea la 10: n mod 10.

Programul în Pascal:

Exemple ale programului de lucru: