Nordmoen Skrevet 16. februar 2009 Del Skrevet 16. februar 2009 (endret) 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 Ninja Edit2: GMT burde jo ikke ha 19 år og si Endret 16. februar 2009 av Spec-ops-j Lenke til kommentar
pgdx Skrevet 16. februar 2009 Del Skrevet 16. februar 2009 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 Dette er ikke et hint, men i noen tilfeller kan det ha mye å si. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå