Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 12. (sonntags)rätsel

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
28.11.2002, 14:19 Uhr
virtual
Sexiest Bit alive
(Operator)


Keine Ahnung obs sinnvoll ist, fiel mir nur so ein, siehe Source:

C++:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

/* Das hier sind die ersten Primzahlen, die es so gibt */
static int primes[] = { 2, 3, 5, 7, 11, 13, 17, 19, 23 };

/* Das hier gibt an, wie viele Zahlen in primes stehen */
static int anzahl = sizeof(primes)/sizeof(primes[0]);

/* Das hier ist eine funktion, die folgendes macht: sie
   bildet die Summe der ersten n Element aus primes und
   multipliziert diese mit den übrigen Elementen. Das ganze
   ist das Ergebnis */

int berechne_irgendwas(int n)
{
    int i;
    int ret = 0;
    for(i=0; i<n; ++i) ret += primes[ i ];
    for(i=n; i<anzahl; ++i) ret *= primes[ i ];
    return ret;
}


/* Diese Funktion ist die eigentliche aufgabe: sie erwartet
   als Parameter eine Zahl. Diese Zahl soll der Rückgabewert
   der Funktion berechne_irgendwas sein. Zu ermitteln ist
   der Wert, der ursprünglich an berechne_irgendwas übergeben
   wurde */

int berechne_n(int irgendwas)
{
    /* TODO */
}

int main()
{
    int irgendwas, n;

    srand(time(NULL));

    irgendwas = berechne_irgendwas(rand()%(1+anzahl));
    n = berechne_n(irgendwas);

    printf("irgendwas ist %d; daher war das n %d\n", irgendwas, n);
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 28.11.2002 um 14:50 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.11.2002, 22:41 Uhr
~0xdeadbeef
Gast



C++:
int berechne_n(int irgendwas){
  for(int i = 0; i++;){
    if(berechne_irgendwas(i) == irgendwas) return i;
  }
}


Brute force! Yeah!

Dieser Post wurde am 29.11.2002 um 08:14 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.11.2002, 22:42 Uhr
~0xdeadbeef
Gast


Warum gelten diese komischen Tags innerhalb des cpp-Tags? Argh! das soll ; ) sein.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.11.2002, 08:14 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


musst "smileys in Grafiken verwandeln" ausmachen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.11.2002, 14:02 Uhr
~0xdeadbeef
Gast


Ein bisschen eleganter:

C++:
int berechne_n(int irgendwas) {
  int sum = 0, prod = 1;
  for(int j = 0; j < anzahl; ++j) prod *= primes[j];
  for(int j = 0; j < anzahl; ++j) {
    if((sum * prod) == irgendwas) return j;
    sum += primes[j];
    prod /= primes[j];
  }
  return -1;
}

 
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: