Jump to content

[C++] Funcție pentru a afla restul împărțirii (Modulo)


Andreigl
 Share

Recommended Posts

Ce este restul? Atunci când rezultatul împărțirii a doua numere nu poate fi exprimat printr-un număr întreg, vom avea 2 valori și anume câtul și restul. Restul este egal cu diferența dintre deîmpărțitor si câtul înmulțit cu împărțitorul.

 

De exemplu: 

Avem 17 și 4.

Deîmpărțitul este 17, împărțitorul este 4, câtul este 4.

Câtul * Împățitorul = 4 * 4 = 16. 

Diferența dintre 17 și 16 este 1. Acesta este restul.

 

Restul se poate afla în C++ cu funcția modulo, notată cu %.

Exemplu:

a = 4;
b = 3;

std::cout << a % b;

În alte limbaje, este posibil să nu existe această funcție, deci va trebui s-o faceți voi.

int Restul(int X, int Y)
{
	while (X >= 0)
	{
		X -= Y;
	}
	X += Y;
	
	return x;
}

Pur și simplu se scade din primul număr al doilea număr până când acesta este egal sau mai mic ca 0. După, se adună primul număr (ce a mai rămas din el) cu al doilea, iar valoarea finală reprezintă restul).

 

Exemplu: 

Avem 4 și 3.

Scădem pe 4 cu 3 și rămâne 1. Mai scădem odată din 1 tot 3 și rămâne -2. Aici se sparge while-ul și trecem la următorul pas, și anume, adunăm cât a mai rămas din primul număr cu al doilea număr. Deci, -2 + 3 = 1. Acesta este restul.

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.