funcion - residuo de una division en c++
¿Cómo puedo obtener el cociente y el resto en un solo paso? (2)
Sí, hay una función estándar llamada div()
(y ldiv
, y tal vez incluso lldiv
) que hace esto.
Posible duplicado:
¿Divide y obtienes el resto al mismo tiempo?
¿Es posible obtener tanto el cociente como el resto de la división de enteros en un solo paso, es decir, sin realizar la división de enteros dos veces?
div
hará esto Ver reference y ejemplo:
/* div example */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
div_t divresult;
divresult = div (38,5);
printf ("38 div 5 => %d, remainder %d./n", divresult.quot, divresult.rem);
return 0;
}
Salida:
38 div 5 => 7, remainder 3.
EDITAR:
La especificación de C dice:
7.20 Utilidades generales.
The types declared are size_t and wchar_t (both described in 7.17),
div_t
which is a structure type that is the type of the value returned by the div function,
ldiv_t
which is a structure type that is the type of the value returned by the ldiv function, and
lldiv_t
which is a structure type that is the type of the value returned by the lldiv function.
... pero no dice cuál es la definición de div_t
.