Gå til innhold

Problem med oppgave fra Sphere


Anbefalte innlegg

Har brukt lang tid på dette, men skjønner ikke hva som er feil. Oppgaven finner du her.

 

Her er det jeg har gjort:

public class Main {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
	long cryptDate = 1749870067;
	double deCryptDate = Math.round(4000000007.00 * ((Math.sqrt(cryptDate) / 1000)));
	Date d = new Date();
	d.setTime((long)deCryptDate);
	System.out.println("Det real date is: "+d.toString());
}
}

Får:

Det real date is: Mon Apr 21 16:23:13 CET 1975

 

 

Med tallet til cryptDate skal svaret bli:

Sun Jun 13 16:20:39 2004

 

Hva gjør jeg galt?

 

Ninja Edit: Vet at jeg ikke har GMT, men da får jeg bare enda værre svar :p

Ninja Edit2: GMT burde jo ikke ha 19 år og si :p

Endret av Spec-ops-j
Lenke til kommentar
Videoannonse
Annonse

Vet du hva som menes med remainder? Du tar kvadratroten av remainderen.

 

Remainderen av 10/3 er 1.

[1]> (rem 10 3)
1

Dersom jeg tar 1 og ganger med 3, så får ikke jeg 10.

 

Ta det fra en annen side. Ta "Sun Jun 13 16:20:39 2004" i antall sekunder fra 1970, kvadrer det og del på 4000000007. Da får du ikke 1749870067, men det som er igjen etter delingen.

 

Ninja Edit2: GMT burde jo ikke ha 19 år og si :p
Dette er ikke et hint, men i noen tilfeller kan det ha mye å si.
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...