Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - hackmin

#61
Java / [Java] Secuencia más larga Collatz
Febrero 24, 2015, 12:35:14 PM
La siguiente secuencia iterativa se define para el conjunto de números enteros positivos:

n → n / 2 ( n es par) n → 3 n + 1 ( n es impar)

Usando la regla anterior y comenzando con 13, generamos la siguiente secuencia:

13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1
Se puede observar que esta secuencia (a partir de 13 y terminando en 1) contiene 10 términos. Aunque no se ha probado todavía (Collatz Problema), se cree que todos los números que empiezan terminan en 1.

¿Qué número inicial, menos de un millón, produce la cadena más larga?

Ejercicio: Básico

Código: java
public static void main(String[] args) {

Scanner cin = new Scanner(System.in);
long finish = 9999;
long GetPrimo = cin.nextLong();
long GetNumero = 0;
long DividirPar = 0;
long MultiplicarImpar = 0;
long Contador = 1;
long Comparar = 0;
    for(long i = 1; i < GetPrimo;i++){
    DividirPar = i;
MultiplicarImpar = i;
    for(long x = 1; x < finish;x++){
   
    if(DividirPar % 2 == 0){
    DividirPar =  DividirPar / 2;
    MultiplicarImpar = DividirPar;
    Contador = Contador + 1;
    continue;
    }
    if(DividirPar == 1 && x > 1){
     
      if(Contador > Comparar){
      GetNumero = i;
      Comparar = Contador;
     
     
      }
      Contador = 1;
  x = 99999;
  continue;
    }
   
    if(MultiplicarImpar % 2 != 0){
   
   
    MultiplicarImpar = (MultiplicarImpar * 3) + 1;
    DividirPar = MultiplicarImpar;
    Contador = Contador + 1;
    continue;
    }
   
   
   
   
   
   
    }
   
     
    }
    System.out.println("El número: "+GetNumero+" Genera un total de: "+Comparar);
    }
    }


Salida del programa, haciendo menor que 1.000.000:

Código: text
El número: 837799 Genera un total de: 525
#62
Java / [Java] Número triangular altamente divisible
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
	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: text
El numero: 76576500 tiene: 501 Numeros
#63
Java / [Java] La suma de los números primos
Febrero 23, 2015, 01:01:47 PM
La suma de los números primos por debajo de 10 es 2 + 3 + 5 + 7 = 17.

Encuentra la suma de todos los números primos por debajo de dos millones.

Ejercicio: Básico

Código: java
public static void main(String[] args) {

Scanner cin = new Scanner(System.in);
long GetPrimo = cin.nextLong();
   int contador = 0;
   long sumatorio = 0;
    for(int i = 1; i <= GetPrimo;i++){
    for(int x = 1; x <= GetPrimo;x++){
   
    if(i % x == 0){
    contador = contador + 1;
    }
    if(contador == 2 && x == GetPrimo){
   
    sumatorio = i + sumatorio;
    System.out.println(i);
   
   
    }
    if(x == GetPrimo){
    contador = 0;
    }
   
   
    }
   
   
    }
    System.out.println("La suma total es: "+sumatorio);
   
    }
    }
     


Llegar a 2.000.000 tarda mucho, si alguien sabe optimizarlo para que tarde menos, bienvenido sea. sin usar metodos ehh  ;)
#64
Java / [Java] Suma diferencia cuadrado
Febrero 23, 2015, 07:46:15 AM
La suma de los cuadrados de los diez primeros números naturales es,

1 2 + 2 2 + ... + 10 2 = 385(Nota: Ese 2 es elevado, ejemplo (1 2) es 1 elevado a 2, el problema es que no sale la elevación)
El cuadrado de la suma de los diez primeros números naturales es,

(1 + 2 + ... + 10) 2 = 55 2 = 3,025

De ahí la diferencia entre la suma de los cuadrados de los diez primeros números naturales y el cuadrado de la suma es 3025 - 385 = 2.640.

Encuentra la diferencia entre la suma de los cuadrados de los primeros cien números naturales y el cuadrado de la suma.

Ejercicio Básico:

Código: java
public static void main(String[] args) {

Scanner cin = new Scanner(System.in);
long GetPrimo = cin.nextLong();
int Resultado = 0;
int SumaCuadrado = 0;
int GetNumero = 0;
int RestarNumeros = 0;

for(int i = 1; i <= GetPrimo;i++){

Resultado = i*i;
SumaCuadrado = Resultado + SumaCuadrado;

}
for(int i = 1; i <= GetPrimo;i++){

GetNumero = i + GetNumero;

if(i == GetPrimo){
GetNumero = GetNumero * GetNumero;
RestarNumeros = GetNumero - SumaCuadrado;
}
}
System.out.println("La suma de los cuadrados: "+SumaCuadrado);
     System.out.println("El cuadrado de la suma: "+GetNumero);
     System.out.println("La diferencia entre la suma de los cuadrados: "+RestarNumeros);
   
    }
     
     
     

    }
#65
Grande Graphixx!!  :)
#66
Java / [Java] Múltiplo más pequeño
Febrero 22, 2015, 01:26:25 PM
2520 es el número más pequeño que puede ser dividido por cada uno de los números del 1 al 10 sin ningún resto.

¿Cuál es el número positivo más pequeño que es divisible por todos los números del 1 al 20?

Ejercicio: Básico

Código: java
public static void main(String[] args) {

Scanner cin = new Scanner(System.in);
long GetPrimo = cin.nextLong();
     int Contador = 0;
     int Residuo = 1;
     int GuardarNumero = 0;
     
    for(int i = 1; i <= 999999999;i++)
    {
    Contador = 0;
    for(int x  = 1; x <=20;x++){
   
    Residuo = i % x;
   
    if(Residuo == 0){
    Contador = Contador + 1;
    }
    if(Contador == 20){
    GuardarNumero = i;
    Contador = 0;
    }
    if(GuardarNumero > 0){
    System.out.println(GuardarNumero);
    return;
    }
   
   
    }
   
   
    }
   
    }
     
     
     

    }


Salida del programa:

Código: text
232792560


Ese número se puede dividir del 1-20 y siempre da resto 0, y ademas es el numero mas pequeño :P
#67
Java / [Java] Obtener factores primos de un Número
Febrero 21, 2015, 09:56:24 AM
Ejemplo los factores primos de:  600851475143 son:

Código: text
1
71
839
1471
6857
59569
104441
486847
1234169
5753023
10086647
87625999
408464633
716151937
8462696833


y seguro que falta una mas, por que al ser un numero tan grande lo quite para no esperar hasta el final.

Código: java
import java.util.*;
public class Ejercicios {

public static void main(String[] args) {





Scanner cin = new Scanner(System.in);
long GetPrimo = cin.nextLong();
int Contador = 0;


for(long i = 1; i <= GetPrimo;i++){

if(GetPrimo % i == 0){
System.out.println(i);
}
}

}

}


Nivel de dificultad: Básico
#68
Java / [Java] Serie de Fibonacci
Febrero 20, 2015, 05:16:14 PM
Otro ejercicio básico: Hallar la serie de fibonacci: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... cada término es la suma de los dos anteriores

Código: java
int NumPosterior = 1;
int NumAnterior = 1;
int SumaTotal = 1;
int GuardarNumero = 0;
int SumarSeries = 0;

for(int i = 1; i <= 10;i++){


          System.out.println(SumaTotal);
  SumaTotal = NumPosterior + NumAnterior;
  NumAnterior = NumPosterior;
  NumPosterior = SumaTotal;
 
 
 
}

}

}
#69
Java / [Java] Sacar multiplo de 3 y 5 y sumarlos
Febrero 20, 2015, 04:03:31 PM
Un ejercicio Básico:

Código: java
public class Ejercicios {

public static void main(String[] args) {

int SumaTotal = 0;
for(int i = 1; i < 1000;i++){
if(i % 3 == 0 || i % 5 == 0){
SumaTotal = i + SumaTotal;
}
}

System.out.println(SumaTotal);
}

}
#70
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Lee sobre pseudocodigos y diagramas de flujo. A eso se refieren con programación lógica.
A que aprendas a pensar los problemas antes de programarlos

Saludos!
ANTRAX

Hola AAtrax gracias por contestar  :P

A ver te comento:

Resulta que ya me dieron los ejercicios tipo que tengo que hacer y es por ejemplo así:

Hallar los multiplo de 3 y de 5 hasta un recorrido de 1000  y sumar los numeros que te den.

Y eso hacerlo con codigo java por consola... entonces no tiene nada que ver pseudocodigos y diagramas de flujo


Entonces quiero saber si para hacer todos  esos ejercicios necesito saber


-Condicionales
-Arrays
-Bucles
¿y algo mas? o con eso ya voy con lo suficiente?
#71
Bueno pues eso, resulta que me aconsejaorn realizar ejercicios de programación lógica,  el tema es que no se que debo de saber para realizar esos ejercicios es decir:


Si debo de saber:

-Condicionales
-Arrays
-Bucles

¿con eso ya sería suficiente para hacer ejercicios de programacion logica? o debo de saber algo mas para realizarlos?

Saludos
#72
Presentaciones y cumpleaños / Me presento...
Febrero 20, 2015, 01:49:01 PM
Hola, me llamo Juan y bueno espero aprender mucho en este foro, me gusta la programación y bueno pondré aquí mis aportes, si todo sale bien.

Saludos y gracias