:roll: :roll: :roll:
Mi fate paura.......
:roll: :roll: :roll:
Printable View
:roll: :roll: :roll:
Mi fate paura.......
:roll: :roll: :roll:
:roll: :roll: :roll:
Mi fate paura.......
:roll: :roll: :roll:
Provate http://www.hackthissite.org
Provate http://www.hackthissite.org
Ehm, e il 5 come si fa? Se mi fai vedere il sorgente php della pagina te lo posso fare...
livello 4 passato
non vi dico la soluzione se no malamessomal si arrabbia ma vi metto un sorgente in java che trova i due valori
:DCitazione:
public class Livello5{
public static void main(String[] args) {
long v=38390424889549L;
for(int i=2;i<v;i++){
if (v%i==0) System.out.println(i+" x "+(v/i));
}}}
ho scritto uno script in php per calcolarlo ma mi va in timeout... poi non mi da solo un risultato ma me ne da un macello... bho... adesso continuo a provarci...
cosi su 2 piedi direi che per passare il 5 non ci vuole abilità ma culo :roll:
haha no, è l'algoritmo di Pollard che è euristico, nn viceversa :wink:Citazione:
Originalmente inviato da maurizio
cmq Pollard serve proprio allo scopo 8)
per il 5 c'è un trucco, nn serve la fortuna :roll:
proprio per questo motivo volevo mettere un numero di 30 cifre, così la precisione saliva a qualche centinaio o migliaio ed eri fregato nel controllo del resto :DCitazione:
Originalmente inviato da xDestroyer
ps. se fai un controllo solo sui numeri dispari raddoppi la velocità :wink: se poi vogliamo andare ancora più veloci si può trovare la radice quadrata del numero e partire da li :roll:
si si lo so
ma il pc era abbastanza veloce e io avevo fretta :D
Non vedo soluzione per il 5, se non craccare i server di altervista...
:shock: nn pensarci neanche per scherzo, e nemmeno il mio sito :shock:
difatti volevo metterlo più in alto come livello però visto che nn avevo tempo di farne di più semplici l'ho messo li.
Citazione:
Originalmente inviato da tuxgamers
:lol: :lol: :lol: :lol:
ehi ma sai che il tuo sito è veramente bello, complimenti
hehe grazie 8)
volevo vedere il tuo ma "nn sono autorizzato" a vedere/fare niente :? è come il mio gioco ? :)
scusa malamessomal non ti capisco?
ecco come vedo la tua pagina..
la foto pesa solo 27 k, quindi niente prediche 8)
http://malamessomal.altervista.org/desk.jpg
Toh....... :shock:
Uguale uguale a come la vedo anch'io ! :wink:
ok ragazzi problema risolto
dove trovo un compilatore per java? l'ho fatto in php i risultati me li da ma prima che finisca mi va in timeout...Citazione:
Originalmente inviato da xDestroyer
Non passo il 4°... :o
un aiutino per il 5?
:roll: mi sa che per ora nessuno lo ha passato
per il compilatore java devi scaricarti l'sdk della sun ma sono 70 MB
:shock: auguri :lol:
java.sun.com
con c++ builder è molto + veloce!
basta una form con una TEdit e un TButton e questo è il codice:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Button1->Enabled = false;
double i = 2;
double n = Edit1->Text.ToDouble();
double x = 0;
for(i=2 ; i<n ; i++)
{
x = floor(n/i);
if((x * i) == n)
{
Edit1->Text = (AnsiString)i;
break;
}
}
if(i==n)
Edit1->Text = "Not Found";
Button1->Enabled = true;
}
malamessomal dacci un aiutino per il 5! :o
per scaricarlo non ci sono problemi... il compilatore è compreso nel pacchetto "core"?Citazione:
Originalmente inviato da xDestroyer
dove sbaglio???
[code:1:b90f8409a9]#include <iostream.h>
int main () {
double i = 2;
double n = 38390424889549;
double x = 0;
double f;
for(i=2;i<n;i++)
{
x = (n/i);
f = (x*i);
if (f == n)
{
cout << x;
cout << "\n";
}
}
return 0;
}[/code:1:b90f8409a9]
x è un double quindi un numero con la virgola, se prima dividi n per i e poi il risultato lo moltiplichi dinuovo per i ottieni di nuovo n, quindi f sarà sempre uguale a n!
prima di rimoltiplicare x per i devi arrotondare x.
io ho usato la funzione floor:
x = floor(n/i);
if((x * i) == n)
:wink:
frase autocensurata
ho sparato una cazzata grossa come una casa sui double
mi autocensuro :roll:
I primi 3 fatti in meno di 5 minuti (un'occhiata al sorgente con l'utilizzo della funzione cerca di notepad con "pwd" come argomento sono piu` che sufficienti).
Per il quarto ho fatto un programmino (in php, visto che al momento non ho altri compilatori installati sul mio PC) tipo quello di xDestroyer (visto che il numero non era immenso non aveva senso perder tempo a ottimizzare il tutto; inoltre, sapendo che la scomposizione esisteva si poteva anche non eseguire controlli sul limite superiore dell'intervallo). Altri 5 minuti circa.
Il quinto dovrei pensarci, e` cosa che non ho mai provato. L'idea e` di creare una mia pagina php con un form uguale, solo che i campi vengono compilati ed autoinviati con varie combinazioni di user e pass. Pero` cosi`, se devo provare tutte le soluzioni alfanumeriche possibili (ipotizzando siano solo alfanumeriche, e limitate a 15 caratteri come e` la somma della lunghezza dei due campi del form), ho 36^30 combinazioni ... mi sa che la cosa viene lunghina. Ci dormiro` sopra, e se mi viene in mente qualcosa di meglio faro` sapere.
credo si riesca a scomporre il numero anche con il semplice javascript :wink:
ps. per il 5 e' solo composto da caratteri ;) cosi' se uno vuole tentare un bruteforce ci mette meno (sempre tanto cmq:roll: )