Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » golf in indien

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.01.2012, 19:22 Uhr
kronos
Quotenfisch
(Operator)


http://exodia.in/events/online/obfuscation/
Noch wer mitgemacht?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.01.2012, 14:44 Uhr
TOSHMAX



Ich habe mich mal an GameCoin versucht und bin jetzt bei 158 Zeichen (bzw. +4 für das "int " vor main().
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.01.2012, 21:42 Uhr
kronos
Quotenfisch
(Operator)


Die hab ich leider aus Zeitgründen nicht gemacht... Wie ist denn die Formel?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.01.2012, 23:21 Uhr
0xdeadbeef
Gott
(Operator)


Wenn ich mich nicht täusche, ist es die Summe aller fib(i - 1)/pow(2, i) wenn i von 2 bis n läuft, also 1/4 + 1/8 + 2/16 + 3/32 + 5/64 + 8/128...

Das ist dann eine geometrische Reihe, wenn mich nicht alles täuscht, die müsste sich geschlossen darstellen lassen. Gebt mir ein paar Minuten, ich versuch das mal.

So richtig?

C++:
///////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <math.h>

int main(void) {
  double phi = (1 + sqrt(5)) / 2;
  double psi = (1 - sqrt(5)) / 2;
  double x;

  for(x = 1; x <= 20; ++x) {
    printf("%f\n", 1 - 1 / (2 * sqrt(5)) * ((1 - pow(phi / 2, x)) / (1 - phi / 2) -
                                            (1 - pow(psi / 2, x)) / (1 - psi / 2)));
  }

  return 0;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 30.01.2012 um 23:35 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.01.2012, 09:23 Uhr
TOSHMAX



Ich hatte auch einen ähnlichen Ansatz, aber dann habe ich die einfachere Lösung gefunden:

Code:
fib(x + 2) / pow(2, x)

Damit bin ich jetzt bei 134.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
31.01.2012, 13:07 Uhr
0xdeadbeef
Gott
(Operator)


Ah. Auf die Art lande ich bei 114.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
31.01.2012, 16:26 Uhr
TOSHMAX



Die 134 habe ich nach den Regeln der Seite gezählt, d. h. den gesamten Code (mit main, return 0, ...). Außerdem liest dieser die zu berechnenden Zahlen, wie in der Aufgabenstellung beschrieben, ein.

Wenn ich die Werte iterativ von 1 bis 20 ausgebe, wie du in deinem Beispiel, und nur den Code in main ohne "return 0" zähle, schaffe ich 72 Zeichen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
31.01.2012, 16:45 Uhr
0xdeadbeef
Gott
(Operator)


Ich hab das schon auch mit Einlesen der Zahlen und Rückgabewert 0. Gut, das int vor main kommt noch dazu, wenn die das so verlangen - ist aber nach C89 eigentlich nicht notwendig, und in C99 bräuchte man kein return 0;.

C++:
main(n,x){for(scanf("%d",&n);n--;printf("%f\n",floor(pow(1.618034,x+2)/2.236+.5)/(1<<x)))scanf("%d",&x);return 0;}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
01.02.2012, 10:39 Uhr
TOSHMAX



Wow, mit sowas hätte ich nicht gerechnet. Ich habe es jetzt mit abschauen von ein paar Tricks auf 126 gebracht.

C++:
main(n,t)
{
for(scanf("%d",&n);n--;){
scanf("%d",&t);
float f=2,g=1,h=1<<t;
while(--t){f+=g;g=f-g;};
printf("%6f\n",f/h);
}
return 0;
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: