[Java] Número triangular altamente divisible

  • 0 Respuestas
  • 2964 Vistas

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

Desconectado hackmin

  • *
  • Underc0der
  • Mensajes: 67
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

[Java] Número triangular altamente divisible

  • en: Febrero 23, 2015, 03:36:39 pm
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) [Seleccionar]
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: [Seleccionar]
El numero: 76576500 tiene: 501 Numeros
« Última modificación: Febrero 23, 2015, 03:38:33 pm por Expermicid »