La secuencia de números triangulares se genera mediante la adición de los números naturales. Así que el 7 º número triángulo sería 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. Los primeros diez términos serían:
1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...
Hagamos una lista de los factores de los siete primeros números triangulares:
1 : 1
3 : 1,3
6 : 1,2,3,6
10 : 1,2,5,10
15 : 1,3,5,15
21 : 1,3,7,21
28 : 1,2, 4,7,14,28
Podemos ver que el 28 es el primer número triángulo tener más de cinco divisores.
¿Cuál es el valor del primer número triángulo tenga más de quinientos divisores?
Ejercicio Básico:
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int GetPrimo = cin.nextInt();
int SumaTotal = 0;
int Contador = 0;
int GuardarNumero = 0;
int i = 0;
for( i = 1; i <= GetPrimo;i++){
SumaTotal = i + SumaTotal;
Contador = 0;
for(int x = 1; x <= SumaTotal;x++){
if(SumaTotal % x == 0){
Contador = Contador + 1;
}
if(Contador > 500){
System.out.println("El numero: "+SumaTotal+" tiene: "+Contador+" Numeros");
return;
}
}
}
}
}
La solución del ejercicio es(Salida del programa):
El numero: 76576500 tiene: 501 Numeros