abc Programski jezik C
|
Cjelobrojno dijeljenje: | Listing programa | Ispis na ekranu |
int c; c = 7 / 2; // Cjelobrojno dijeljenje Vrijednost po izvođenju: c = 3 |
#include <iostream> using namespace std; int main() { int a, b, c; cout << "Cjelobrojno dijeljenje" << endl; cout << "Brojnik: "; cin >> a; // ulaz a - brojnik cout << "Nazivnik: "; cin >> b; // ulaz b - nazivnik c = a / b; // Cjelobrojno dijeljenje cout << "a/b = " << a << " / " << b << " = " << c; // ispis return 0; } |
Cjelobrojno dijeljenje: Brojnik: 7 Nazivnik: 2 a / b = c 7 / 2 = 3 |
Primjer 2. Prikazati cjelobrojno dijeljenje brojeva 10, 20, ... , 100 sa 10.
Opis rješenja: Cjelobrojno dijeljenja sa 10 znači odbacivanje cifre sa najmanjom težinom tj. cifre jedinica (prvu cifru sa desne strane). Tako da bi 10 / 10 i 19 / 10 dali isti rezultat 1 (tj. odbacili bi desnu cifru). Na slijedećoj slici je cjelobrojno dijeljenje brojeva 10, 20, ..., 100 sa 10. Rezultat je odbacivanje desne cifre.
Tabela 1. Cjelobrojno dijeljenje brojeva 10, 20, ... , 100 sa 10
Cjelobrojno dijeljenje: | Listing programa | Ispis na ekranu |
int c; c = 40 / 10; // Cjelobrojno dijeljenje Vrijednost po izvođenju: c = 4 |
#include <iostream> using namespace std; int main() { int i, c; cout << "Cjelobrojno dijeljenje" << endl; for(i = 10; i <= 100; i=i + 10) { c = i / 10; // Cjelobrojno dijeljenje cout << i << " / 10 = " << c << endl; // ispis } return 0; } |
Cjelobrojno dijeljenje 10 / 10 = 1 20 / 10 = 2 30 / 10 = 3 40 / 10 = 4 50 / 10 = 5 60 / 10 = 6 70 / 10 = 7 80 / 10 = 8 90 / 10 = 9 100 / 10 = 10 |
Primjer 3. Prikazati cjelobrojno dijeljenje brojeva 123, 223, 323, ... , 1023 sa 100.
Opis rješenja: Cjelobrojno dijeljenja sa 100 znači odbacivanje dvije cifre sa najmanjom težinom tj. cifre desetica i jedinica (dvije cifre sa desne strane). Tako da bi 323 / 100 i 394 / 100 dali isti rezultat 3 (tj. odbacili bi dvije desne cifre). Na slijedećoj slici je cjelobrojno dijeljenje brojeva 123, 223, 323, ..., 1023 sa 100. Rezultat je odbacivanje dvije desne cifre. Ostaje cifra stotica.
Tabela 2. Cjelobrojno dijeljenje brojeva 123, 223, 323, ... , 1023 sa 100
Cjelobrojno dijeljenje: | Listing programa | Ispis na ekranu |
int c; c = 678 / 100; // Cjelobrojno dijeljenje Vrijednost po izvođenju: c = 6 |
#include <iostream> using namespace std; int main() { int i, c; cout << "Cjelobrojno dijeljenje sa 100" << endl; cout << "od 123 do 1023, korak 100:" << endl; for(i = 123; i <= 1050; i=i + 100) { c = i / 100; // Cjelobrojno dijeljenje sa 100 cout << i << " / 100 = " << c << endl; // ispis } return 0; } |
Cjelobrojno dijeljenje sa 100 od 123 do 1023, korak 100: 123 / 100 = 1 223 / 100 = 2 323 / 100 = 3 423 / 100 = 4 523 / 100 = 5 623 / 100 = 6 723 / 100 = 7 823 / 100 = 8 923 / 100 = 9 1023 / 100 = 10 |
MODUL - Ostatak cjelobrojnog dijeljenja (operator %)
Rezultat naredbe % je ostatak cjelobrojnog dijeljenja.
N a p o m e n a:
Prije provjere djeljivosti (ostatka) treba treba provjeriti da li je broj pozitivan.
Primjer 4 .Izračunati ostatak cjelobrojnog dijeljenja 7 sa 2.
Kad se broj 7 dijeli sa 2, rezultat je 3 i ostatak 1. Ovaj oblik dijeljenja se prikazuje sa 7 : 2 = 3 (1).
Računarski ispis:
7 % 2
Rezultat je 1.
Primjer 5 . Ispisati ostatak cjelobrojnog dijeljenja brojeva od 1 do 9 sa brojem 2.
Ostatak dijeljenja sa 2 je provjera parnosti. Ako je broj paran rezultat naredbe n % 2 je 0 (npr., 2 % 2, 4, % 2, ... Rezultat je 0). Rezultat naredbe neparnih brojeva je 1 (npr. 1 % 2, 3 % 2, 5 % 2,... Rezultat je 1). Na slijedećoj slici je ispis ostataka dijeljenje brojeva od 1 do 9 sa 2.
Tabela 3. Ostatak cjelobrojnog dijeljenja brojeva od 1 do 9 sa brojem 2
Ostatak cjelobrojnog dijeljenja sa 2 - Parnost | Listing programa | Ispis na ekranu |
Ako je broj paran rezultat naredbe n % 2 je 0 Primjer 1: 2 % 2, 4, % 2, ... Rezultat je 0. Rezultat naredbe neparnih brojeva je 1 Primjer 2: 1 % 2, 3 % 2, 5 % 2,... Rezultat je 1. |
#include <iostream> using namespace std; int main() { int i, c; cout << "Modul broja %" << endl; cout << "Ostatak dijeljenja od 0 do 9 sa 2:" << endl; for(i = 1; i <= 9; i++) { c = i % 2; // Osatak dijeljenja sa 2 cout << i << " % 2 = " << c << endl; // ispis } return 0; } |
Modul broja % Ostatak dijeljenja od 0 do 9 sa 2: 1 % 2 = 1 2 % 2 = 0 3 % 2 = 1 4 % 2 = 0 5 % 2 = 1 6 % 2 = 0 7 % 2 = 1 8 % 2 = 0 9 % 2 = 1 |
Primjer 6 . Ispisati ostatak cjelobrojnog dijeljenja brojeva od 1 do 9 sa brojem 10.
Dijeljenje sa 10 je izdvajanje zadnje cifre. Rezultat naredbe 1 % 10 je 1, 2 % 10 je 2, ..., 9 % 10 je 9 i 10 % 10 je 1.
Tabela 4 Ostatak cjelobrojnog dijeljenja brojeva od 1 do 9 sa brojem 10
Ostatak cjelobrojnog dijeljenja sa 10 - cifra jedinica | Listing programa | Ispis na ekranu |
Ostatak dijeljenja sa 10 je cifra jedinica 1 % 10 je 1, 2 % 10 je 2, ..., 9 % 10 je 9 10 % 10 je 0. 11 % 10 je 1. ..., 19 % 10 je 9 |
#include <iostream> using namespace std; int main() { int i, c; cout << "Modul broja %" << endl; cout << "Ostatak dijeljenja od 0 do 9 sa 10:" << endl; for(i = 1; i <= 19; i++) { c = i % 10; // Osatak dijeljenja sa 10 cout << i << " % 10 = " << c << endl; // ispis } return 0; } |
Modul broja % Ostatak dijeljenja od 0 do 9 sa 10: 1 % 10 = 1 2 % 10 = 2 3 % 10 = 3 4 % 10 = 4 5 % 10 = 5 6 % 10 = 6 7 % 10 = 7 8 % 10 = 8 9 % 10 = 9 10 % 10 = 0 11 % 10 = 1 12 % 10 = 2 13 % 10 = 3 14 % 10 = 4 15 % 10 = 5 16 % 10 = 6 17 % 10 = 7 18 % 10 = 8 19 % 10 = 9 |
Primjer dijeljenja |
Cjelobrojno dijeljenje |
Rezultat cjelobrojnog dijeljenja |
Ostatak cjelobrojnog dijeljenja |
Rezultat oOstataka cjelobrojnog dijeljenja |
7 : 2 = 3 (1) |
7 / 2 |
3 |
7 % 2 |
1 |
5 : 3 = 1 (2) |
5 / 3 |
1 |
5 % 3 |
2 |
5 : 2 = 2 (1) |
5 / 2 |
2 |
5 % 2 |
1 |
0 : 2 = 0 (0) |
0 / 2 |
0 |
0 % 2 |
0 |
1 : 2 = 0 (1) |
1 / 2 |
0 |
1 % 2 |
1 |
2 : 2 = 1 (0) |
2 / 2 |
1 |
2 % 2 |
0 |
3 : 2 = 1 (1) |
3 / 2 |
1 |
3 % 2 |
1 |
4 : -3 = -1 (1) |
4 / -3 |
-1 |
4 % -3 |
1 |
2 : -1 = -2 (0) |
2 / -1 |
-1 |
2 % -1 |
0 |
5 : -1 = -5 (0) |
5 / -1 |
-5 |
5 % -1 |
0 |
R.br. |
Primjer / zadatak |
Rezultat |
Opis |
1 |
9 % 4 |
2 |
|
3 |
9 % 3 * 2 |
0 |
|
2 |
9 / 3 * 2 |
6 |
|
4 |
16 / 4 |
4 |
cjelobrojno dijeljenje prvo se izvodi dijeljenje (/) prvo se izvodi mod (%) zagrade imaju priporitet, sabiranje pa mod (%) |
5 |
4 / 2 - 4 % 3 |
1 |
|
6 |
1 + 25 / 5 % 2 |
2 |
|
7 |
Programi |
Povezani sadržaji: