Supongamos que hay un número determinado que deberíamos probar si es producto de cuatro números consecutivos.Encuentra cuatro números consecutivos que suman el número dado
Así que si y
es nuestro número dado que debe probar si y = x(x+1)(x+2)(x+3)
para cualquier arbitraria x
?
¿Cómo diseñar un algoritmo para este problema?
lo he hecho así:
import java.util.*;
public class Product
{
public static int product(int i)
{
return i * (i+1) * (i+2) * (i+3);
}
public static void main(String[] args)
{
Scanner scnr = new Scanner(System.in);
int x = scnr.nextInt();
for (int i = 0; i < x/2; i++)
{
if (product(i) == x)
{
System.out.println("number is product of 4 consecutive numbers");
break;
}
}
}
}
¿Resolver para 'x'? ¿Hay un dividebyzero.com en la familia de sitios SO? – jball
¿Quiere decir soluciones enteras, es decir, tanto y como x son números enteros, o solo una solución general para cualquier x (y) real? –
@jball - allí [podría haber uno] (http://area51.stackexchange.com/proposals/3355/mathematics) soon =) –