Por lo que tengo entendido, si hablás del módulo de un número te referís a la distancia de dicho número al 0.
Sería fácil con el valor absoluto, pero si no podés usarlo el problema se presenta en los números negativos, podrías hacer una función que haga lo siguiente:
Si el número es mayor que cero y menor que 15, devuelve true.
Si el número es mayor o igual que 15, devuelve false.
Si el número es negativo, incrementarlo hasta llegar a 0, si iteraste más de 15 veces, devolver false, sino, true.
Un ejemplo en C# puede ser:
public Boolean ModuloMenor15(int numero)
{
int iteraciones = 0;
if (numero >= 0)
{
if (numero < 15)
{
return true;
}
else
{
return false;
}
}
else
{
while (numero != 0)
{
numero++;
iteraciones++;
if (iteraciones > 15)
{
return false;
}
}
}
return true;
}
Espero te sirva, quizás se pueda mejorar un poco para no hacer tantas evaluaciones, pero anda jeje.
Answers & Comments
Verified answer
Por lo que tengo entendido, si hablás del módulo de un número te referís a la distancia de dicho número al 0.
Sería fácil con el valor absoluto, pero si no podés usarlo el problema se presenta en los números negativos, podrías hacer una función que haga lo siguiente:
Si el número es mayor que cero y menor que 15, devuelve true.
Si el número es mayor o igual que 15, devuelve false.
Si el número es negativo, incrementarlo hasta llegar a 0, si iteraste más de 15 veces, devolver false, sino, true.
Un ejemplo en C# puede ser:
public Boolean ModuloMenor15(int numero)
{
int iteraciones = 0;
if (numero >= 0)
{
if (numero < 15)
{
return true;
}
else
{
return false;
}
}
else
{
while (numero != 0)
{
numero++;
iteraciones++;
if (iteraciones > 15)
{
return false;
}
}
}
return true;
}
Espero te sirva, quizás se pueda mejorar un poco para no hacer tantas evaluaciones, pero anda jeje.
Desearia ese Mismo Problemas en Lenguaje C Por Favor