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

#41
Bueno pues, lo cuento aquí por que bueno tengo un problema y es que en mi ciudad hay cursos de microinformatica y si lo hago y apruebo puedo ir al superior que es PROGRAMACIÓN, estoy a dos pasos... ._.


El tema es que tengo la autoestima muy muy baja, demasiado baja,resulta que soy torpe con las manos, es decir, casi nunca en mi vida e echo cosas manuales, con lo cual, me pongo muy nervioso por que veo que hay gente que lo hace muy bien, y cada vez que cojo un destornillador me tiembla todo... Enserio hasta yo lo pienso, soy gilipollas, y solo de pensar "Joder, tengo que abrir un ordenador y hacer cosas manuales y encima cortar cables etc etc.." pues se me quita las ganas, tengo miedo.

Aparte de todo eso pienso que todos lo hará bien o que se burlaran de mi o yo que se...

Tengo la autoestima hacía mi muy baja... y siempre pongo la misma escusa a mi mente "A mi me gusta la programacion"(y es verdad), pero si digo esto, lo digo tambn para no hacer el curso ese...

En fín soy gilipollas... losé, esto nadie lo contestará pero asi me quedo agusto y  me lo estoy pensando muy bien, y no se si podré contra mi mente, con el solo hecho de ver que se pueden reir de mi, madre mia y seguro que hay niñas, eso es lo que me echa mas hacia atras

y solo pensar que puedo hacer un curso gratis de programacion, madre mía, pero parece que no sacaré ese curso pff
#42
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
Veo que estas bien liado, como quieres estudiar ingeniería inversa si no sabes programar, lo primero aprende un lenguaje, después aprendes Sockets y pa lante.

¿Pero si me han dicho que no hace falta saber programación?

De todas manera, se programacion en java, no mucho pero se algo, por lo menos me manejo bien con la consola y ahora si todo va bien, le meteré a las interfaces.

y lo que quiero exactamente es cracking
#43
Antrax, muchas gracias!

Entonces lo recomendable sería ocupar todos los caracteres por así decirlo no?

Entonces si generamos una contraseña de 64 caracteres como por ejemplo esta:

Código: text
;9_ptq/dF/A*Lix]fIX)yl$)jZxCzV(`6H/g?vyD#o8>+ nBE.P?^-*$hiIAUyE*


En la web de kaspersky dice 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

Que un ordenador de casa decente tardaría mas de 10.000 siglos en descrifarla...

Entonces me pregunto...

Si una persona pone esa contraseña en su red wifi, practicamente estaría 100% protegido?

y otra cosa en la tabla que tu me mostrastes, sale:
506-bits

¿Eso que es?, es decir los bits que hay en 64 caracteres o la seguridad?
#44
Bueno gente, resulta que estoy un poco perdido, y como estoy aprendiendo java, no se si me va a perjudicar darle caña a la ingenieria inversa?

Es decir ¿tengo que picar codigo en la ingenieria inversa o  no? ¿me puede influir a la hora de estudiar java?

Tengo instalado virtualbox con el windows 7 ¿vale ese sistema operativo o windows xp es mejor?


Si las respuesta son positivas... ¿Que curso me recomiendas que este COMPLETO, es decir que sea básico,intermedio y avanzado?

Nota: Cracking, ingenieria inversa
#45
Código: java
package poo;

import java.util.Random;

public class Password {

public static void main(String[] args) {
Password longitud = new Password(8);
int indice = longitud.Longitud;
int esFuerte = 0;

for(int i = 1; i <= indice ;i++){
System.out.print(Password.generarPassword());
Password.GetSeguridadContraseña();
}
System.out.println();
System.out.println(Password.esFuerte());

}


protected static int Longitud;
private static char GetAscii;
private static int NumAleatorio;
private static int esFuerte;
private static int Minuscula =0 ;
private static  int mayuscula = 0 ;
private static int Numeros = 0;

public Password(){
this.Longitud = 8;
}
public Password(int longitud){
this.Longitud = longitud;
}

public static char generarPassword(){
GetAscii = 'A';
  for(int i = 1; i <= Longitud;i++){

  NumAleatorio = 32+(int)(Math.random()* 92);
  GetAscii = (char)NumAleatorio;
  if(i == Longitud){
return GetAscii; 
  }

  }
   return GetAscii;
}


  public static void GetSeguridadContraseña(){



if(NumAleatorio >= 65 && NumAleatorio <= 90 ){
mayuscula++;
}
if(NumAleatorio >= 97 && NumAleatorio <= 122 ){
Minuscula++;
}

if(NumAleatorio >= 48 && NumAleatorio <= 57 ){
Numeros++;
}



 
  }
 
  public static  String esFuerte(){
 
  if(Minuscula > 1 && mayuscula > 2 && Numeros > 5){
return "La contraseña es Segura!";
}
  else{
  return "la contraseña es Débil!!";
  }
 
  }

 

}




Mi  pregunta es: ¿una contraseña wifi puede obtener 64 caracteres en total? si es así admite todo tipo de carcateres?, es decir Astericos,letras,numeros?
#46
 ;D

9tUo8`d3`en6!5"u7OII


Esa contraseña por ejemplo dice karpersky que con un ordenador promedio, es capaz de sacarla en
10000+CENTURIES

;D ;D ;D

contraseña: para que sea fuerte debe tener mas de 2 mayúsculas, mas de 1 minúscula y mas de 5 números.

y solo con esta contraseña un ordenador promedio tardaría 50 años: {)JCV6TG

Osea que, a todos los que le quitan cuentas de pagos es por que quieren.  :-X

Se me olvidaba, aquí el código en java, para saber si una contraseña es fuerte  o no:

Código: java
package poo;

import java.util.Random;

public class Password {

public static void main(String[] args) {
Password longitud = new Password(8);
int indice = longitud.Longitud;
int esFuerte = 0;

for(int i = 1; i <= indice ;i++){
System.out.print(Password.generarPassword());
Password.GetSeguridadContraseña();
}
System.out.println();
System.out.println(Password.esFuerte());

}


protected static int Longitud;
private static char GetAscii;
private static int NumAleatorio;
private static int esFuerte;
private static int Minuscula =0 ;
private static  int mayuscula = 0 ;
private static int Numeros = 0;

public Password(){
this.Longitud = 8;
}
public Password(int longitud){
this.Longitud = longitud;
}

public static char generarPassword(){
GetAscii = 'A';
  for(int i = 1; i <= Longitud;i++){

  NumAleatorio = 32+(int)(Math.random()* 92);
  GetAscii = (char)NumAleatorio;
  if(i == Longitud){
return GetAscii; 
  }

  }
   return GetAscii;
}


  public static void GetSeguridadContraseña(){



if(NumAleatorio >= 65 && NumAleatorio <= 90 ){
mayuscula++;
}
if(NumAleatorio >= 97 && NumAleatorio <= 122 ){
Minuscula++;
}

if(NumAleatorio >= 48 && NumAleatorio <= 57 ){
Numeros++;
}



 
  }
 
  public static  String esFuerte(){
 
  if(Minuscula > 1 && mayuscula > 2 && Numeros > 5){
return "La contraseña es Segura!";
}
  else{
  return "la contraseña es Débil!!";
  }
 
  }

 

}


#47
Bueno gente,la contraseña mas eficaz ¿que propiedades tendría? Es decir:

-Longitud  mínima
- cuantos numeros
-Cuantas letras
-cuantos asteriscos

Saludos y gracias
#48
Dudas y pedidos generales / Re:Duda POO en java
Marzo 14, 2015, 06:01:41 PM
Pero si el problema es que, no hay ejercicios e.e

Los que me distes, son avanzados, deberia de darle a lo fácil antes
#49
Dudas y pedidos generales / Re:Duda POO en java
Marzo 14, 2015, 04:49:05 PM
le doy a las interfaces?, sería lo mejor no?...
#50
Dudas y pedidos generales / Duda POO en java
Marzo 14, 2015, 03:03:15 PM
Bueno gente, me quedo estancado... 

Necesito hacer ejercicios... pero no encuentro nada y necesito un ejercicio que sea POO, tambien en varios ejercicios pero que trate temas como:

- El polimorfismo
- Static
- constructor
-metodos


y lo peor es que sin ejercicios no se puede avanzar ._., o por lo menos yo me bloqueo...
yo ahora mismo si que encontré ejercicios de POO, pero solo usando consctructor y metodos ya estan hechos, osea que ya eso me manejo bien...

NOTA:  Le doy a las interfaces ¿puede ser que con aprendiendo interfaces los conceptos de POO me resulte mas sencillo?

#51
Muchas gracias a todo, solo tenía curiosidad, desde luego no haré nada ilegal, por que va encontra de mis principios.
#52
Hola gente, pues bueno estoy un poco CONFUSO, ya que me cuesta mucho encontrar ejercicios de programacion orientado a objetos...

Sobre herencia, polimorfismo etc, etc...

entonces quería preguntar si sabéis de alguna web me da igual si los ejercicios están en ingles, que haya muchos ejercicios sobre programación orientada a objetos, ya que vendría muy bien la verdad... ¿alguien podría ayudarme por favor?
#53
Hola gente, me pico la curiosidad ¿se puede ganar dinero con el malware?, es decir no digo robarle a la gente dinero REAL, de su cuenta paypal... digo si se puede por ejemplo ganar dinero con algun tipo de malware contra mas usuarios infectados tengas mas dinero o algo de eso ¿?

Con publicidad o algo de eso, que inserte publicidad en los equipos o algo de eso.
#54
Bueno no entiendo este ejercicio la verdad... no se que es lo que hay que hacer

Un número perfecto es un número para el cual la suma de sus divisores apropiados es exactamente igual al número. Por ejemplo, la suma de los divisores apropiados de 28 sería 1 + 2 + 4 + 7 + 14 = 28, lo que significa que 28 es un número perfecto.

Un número n se llama deficiente si la suma de sus divisores apropiados es menor que n y se llama abundante si esta suma excede n .

Como 12 es el número abundante más pequeño, 1 + 2 + 3 + 4 + 6 = 16, el número más pequeño que se puede escribir como la suma de dos números abundantes es 24. Por el análisis matemático, se puede demostrar que todos los enteros mayores que 28123 se puede escribir como la suma de dos números abundantes. Sin embargo, este límite superior no se puede reducir más lejos por el análisis a pesar de que se sabe que el mayor número que no se puede expresar como la suma de dos números abundantes es inferior a este límite.

Encuentra la suma de todos los números enteros positivos que no se puede escribir como la suma de dos números abundantes.


Mi logica dice que sería así:

Ejemplo: el numero 12 sería 1+2+3+4+5+6+7+8+9+10+11 = 66

Seria mas esos numeros por que si sacamos el numero perfecto de cada numero no llega a 12? y si algun numero llega pues sumar ese numero 2 veces y si es mayor que 12 pues no se suma?, la verdad es que esta muy mal explicado  :-\


Ojo: no pido que me realicen el ejercicio, lo que no entiendo es el concepto del ejercicio...
#55
Java / Re:[Java]Factorial suma dígitos
Febrero 28, 2015, 03:46:12 PM
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
Creo que en tu código te complicas mucho la vida. Además de estar ilegible sucio.
Procura darle una mirada a las convenciones del lenguaje, qué dice sobre identación, nombre de variables, nombres de clases, etc.

Te dejo mi código para que tengas una idea.

Código: java

import java.math.BigInteger;

public class SumaFactorial {

    public static void main(String args[]){
   
        int numero = 100;
       
        BigInteger factorial = calcularFactorial(numero);
        int suma = sumarDigitos(factorial);

        System.out.println(suma);
    }

    static BigInteger calcularFactorial(int numero){
        if (numero == 1)
            return new BigInteger("1");
        return new BigInteger("" + numero).multiply(calcularFactorial(numero-1));
    }

    static int sumarDigitos(BigInteger numero){
        int suma = 0;

        for (Character c : numero.toString().toCharArray())
            suma += Integer.parseInt("" + c);   
       
        return suma;
    }

}

xD como que hace 1 semana empece a programar, yo lo veo bien,este si que lo veo bien ¿Cuanto llevas tu?

Creo que es normal
#56
Java / [Java] Factorial suma dígitos
Febrero 28, 2015, 02:40:32 PM
n ! significa n × ( n - 1) × ... × 3 × 2 × 1

Por ejemplo, 10! = 10 × 9 × ... × 3 × 2 × 1 = 3.628.800,
y la suma de los dígitos en el número 10! es 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27.

Encuentra la suma de los dígitos en el número 100!


Código: java
import java.math.BigInteger;
public class prueba
{
public static void main(String[] args) {
int valor = 1;
BigInteger b1 = new BigInteger("1");
int NumeroFin = 0;
int FinalNumero = 0;
String NumeroFinCadena = "";
long fin = 100;
BigInteger Sumatorio = new BigInteger("1");
BigInteger Contador = new BigInteger("1");
for(int i = 1; i <= fin;i++){
b1 = b1.multiply(Sumatorio);
Sumatorio = Sumatorio.add(Contador);
if(i == fin){
System.out.println(b1);
NumeroFinCadena = String.valueOf(b1);
FinalNumero =NumeroFinCadena.length();

}

}
BigInteger b2 = new BigInteger("1"); 
BigInteger Multiplicador = new BigInteger("10");
int Compara = 0;
Compara = b1.compareTo(b2);
for(int i = 0 ; i <= fin;i++){
for(int x = 0; x <= fin*500;x++){
Compara = b1.compareTo(b2);
if(Compara == 1){

b2 = b2.multiply(Multiplicador);
}
Compara = b1.compareTo(b2);
if(Compara == -1){
b2 = b2.divide(Multiplicador);
}
}
System.out.println(b2);
i = (int)fin +1;
}

BigInteger bDivide = new BigInteger("10");
long GuardarAnterior = 0;
long ResultadoEntero = 0;
for(int i = 0; i < FinalNumero;i++){
BigInteger Resul = b1.divide(b2);
    Resul = Resul.mod(bDivide);
    b2 = b2.divide(bDivide);
ResultadoEntero = Resul.longValue();
GuardarAnterior = ResultadoEntero + GuardarAnterior;
}

System.out.println(GuardarAnterior);
}

}


Bueno, cualquier duda, dímelo 8)
#57
a hice el ejercicio y me dio 171 :D

Se que el código que ponga, estará mal organizado, no podía usar métodos...para los proximos ejercicios intentare hacerlo mejor...

Gracias  por perder minutos de su vida en mi, te estoy agradecido compañero... Bueno espero que no te dañe la vista mi código :D

Tambien te quiero decir que el problema lo entendí mal y era hacer un programa que cuente ¿Cuántos domingos cayó en el primer día del mes durante el siglo XX?

Código: java
[HIGHLIGHT="Java"]public class DomingoFinal {


public static void main(String[] args) {

int[] Meses = {31,28,31,30,31,30,31,31,30,31,30,31};
int[] NombreMeses = {1,2,3,4,5,6,7,8,9,10,11,12};
int año = 1901;
int e = 0;
int A = 0;
int B = 50;
int C = -1;
int D = 6;
int E = 1;
int Resultado = 0;
int Domingos = 0;
String NombreMes = "";


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



if(i == NombreMeses[0]){
e = e + 1;
NombreMes = "Enero";
D = 6;
}
if(i == NombreMeses[1]){
e = e + 1;
NombreMes = "Febrero";
D = 2;
}
if(i == NombreMeses[2]){
e = e + 1;
NombreMes = "Marzo";
D = 2;
}
if(i == NombreMeses[3]){
e = e + 1;
NombreMes = "Abril";
D = 5;
}
if(i == NombreMeses[4]){
e = e + 1;
NombreMes = "Mayo";
D = 0;
}
if(i == NombreMeses[5]){
e = e + 1;
NombreMes = "Junio";
D = 3;
}
if(i == NombreMeses[6]){
e = e + 1;
NombreMes = "Julio";
D = 5;
}
if(i == NombreMeses[7]){
e = e + 1;
NombreMes = "Agosto";
D = 1;
}
if(i == NombreMeses[8]){
e = e + 1;
NombreMes = "Septiembre";
D = 4;
}
if(i == NombreMeses[9]){
e = e + 1;
NombreMes = "Octubre";
D = 6;
}
if(i == NombreMeses[10]){
e = e + 1;
NombreMes = "Noviembre";
D = 2;
}
if(i == NombreMeses[11]){
e = e + 1;
NombreMes = "Diciembre";
D = 4;
}

//Operaciones Enero
if(NombreMes == "Enero"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}
}

//Operaciones Febrero

if(NombreMes == "Febrero"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}

}

// Operaciones marzo

if(NombreMes == "Marzo"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}

}



if(NombreMes == "Abril"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}

}




if(NombreMes == "Mayo"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}

}
if(NombreMes == "Junio"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}

}


if(NombreMes == "Julio"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}

}



if(NombreMes == "Agosto"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}

}


if(NombreMes == "Septiembre"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}

}



if(NombreMes == "Octubre"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}

}

if(NombreMes == "Noviembre"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}

}


if(NombreMes == "Diciembre"){
if(año % 4 == 0 && año % 100 == 0){
Meses[1] = 28;
}
if(año % 4 == 0 && año % 100 == 0 && año % 400 == 0){
Meses[1] = 29;
}
if(año % 4 != 0 && año % 100 != 0 && año % 400 != 0){
Meses[1] = 28;
}
if(año >= 1900 && año <= 2000){
    A = 1;
    }
    if(año >=2000 && año <=2099){
    A = 0;
    }
   
    // Fin Opcion A
   
    //Opcion B
    if(año >= 2000 && año < 3000){
    B = (año - 2000);
    B = B / 4;
    B = (año - 2000) + B;
    }
    if(año >= 1900 && año < 2000){
    B = (año - 1900);
    B = B / 4;
    B = (año - 1900) + B;
    }
    // FIN DE OPCION B
   
    // Opcion C
    if(Meses[1] == 29){
    C = -1;
    }
    else{
    C = 0;
    }
    //FIN de opcion C
    Resultado = (A + B + C + D + E)%7;
if(Resultado == 0 ){
Domingos = Domingos + 1;
}

}

  if(i == 12 && año >= 1901 && año < 1999){
año = año + 1;
i = 0;
}
         



} // Esto es el for

System.out.println(Domingos);

}

}

[/HIGHLIGHT]
#58
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
HOLA!!!

No suponia ayudarte con tu codigo solo mostrarte una manera mas limpia de sacar la diferencia de dias, 36899 no es la cantidad de domingos, es la cantidad de dias.

No pensabas que iba a hacer tu tarea no?

GRACIAS POR LEER!!!
En ningun momento te dije que me la hicieras, realmente no quiero, pero mas bien creo que el error de mi código esta en la linea que te dije arriba, simplemente eso amigo, y creo que es eso, ahora lo estoy mirando y si no puedo pues miro ya el código que pusistes arriba
#59
Mirando y mirando el código, creo y puedo decir con certeza que el fallo posiblemente este aquí:

Código: java
if(SumarDias > SumaMeses && SumaMeses < 366){
    Domingos = Domingos - 1;
    }


El problema es que no se como arreglar esa línea, estoy bloqueado jejeje-
Amigo tu respuesta esta mal: 36899

Esa no es...
#60
Se le da la siguiente información, pero puede que prefiera hacer una investigación por sí mismo.

01 de enero 1900 fue un lunes.
Treinta días tiene septiembre,
abril, junio y noviembre.
Todo el resto tiene treinta y uno,
solo ahorro de febrero,
que tiene veintiocho años, llueva o haga sol.
Y en años bisiestos, veintinueve.
Un año bisiesto se produce en cualquier año divisible por 4, pero no en un siglo a menos que sea divisible por 400.
¿Cuántos domingos cayó en el primer día del mes durante el siglo XX (1 enero 1901 a 31 diciembre 2000)?


Mi programa dice que tiene en total  desde el 1 de enero de 1901 hasta el 31 de diciembre 2000, hay en total: 5224 Domingos exactamente, ademas  para ver si es cierto calcule desde 1901 hasta 1904, lo hice hasta 1904 por que el 1904 es bisiesto y yo lo calcule a mano y efectivamente, dio: 209

Se lo puse al profesor la solución y me dijo que no, que es erronea  :-\

Miren el código porfavor y deduzcan:

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

Scanner cin = new Scanner(System.in);
System.out.println("Cual es la base: ");
int Base = cin.nextInt();
int[] Meses = {31,0,31,30,31,30,31,31,30,31,30,31};
int año = 1901;
int e = 0;
int Domingos = 0;
int SumaMeses = 0;
int SumarDias = 0;




   
    for(int i = 1;i <= 7;i++){
   
    if(año > 2000){
    System.out.println(Domingos);
    return;
    }
   
   
    if(i == 1){
   
    if(año % 4 == 0 && año % 100 != 0){
        Meses[1] = 29;
       
        }
        if(año % 4 == 0 && año % 100 == 0){
        Meses[1] = 28;
        }
        if(año % 4 != 0 && año % 400 != 0 ){
        Meses[1]= 28;
        }
   
    }
   
   
    if(i == 7 && SumarDias < SumaMeses){
    Domingos = Domingos + 1;
    SumarDias = SumarDias + i;
    i = 1;
    }
    if(i == 1 && SumarDias == 0)
    {
    for(int x = 0; x <= Meses.length-1;x++){
   
    SumaMeses = Meses[x] + SumaMeses;
   
    }
    }
    if(SumarDias > SumaMeses && SumaMeses < 366){
    Domingos = Domingos - 1;
    }
   
    if(SumarDias > SumaMeses ){
          año = año +  1;
          i = 0;
          SumarDias = 0;
          SumaMeses = 0;
    }
   
   

    }
}
}