Предположим, что существует определенное число, которое мы должны проверить, если оно является произведением четырех последовательных чисел?
Итак, если y
- наше заданное число, мы должны проверить, если y = x(x+1)(x+2)(x+3)
для любого произвольного x
?
Как разработать алгоритм для этой проблемы?
Я сделал это вот так:
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;
}
}
}
}