[Java] Número triangular altamente divisible

Iniciado por hackmin, Febrero 23, 2015, 03:36:39 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Febrero 23, 2015, 03:36:39 PM Ultima modificación: Febrero 23, 2015, 03:38:33 PM por Expermicid
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:

Código: java
	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):
Código: php
El numero: 76576500 tiene: 501 Numeros