Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Virtual rätsel soundsoviel (Advanced)

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
07.12.2004, 15:40 Uhr
virtual
Sexiest Bit alive
(Operator)


Gegeben ist folgende Tabelle:

Code:
A:    1   B:    0   C:    1   D:    1   E:    1
A:    2   B:    0   C:    3   D:    3   E:    2
A:    3   B:    2   C:    3   D:    1   E:    1
A:    4   B:    0   C:    7   D:    7   E:    4
A:    5   B:    4   C:    5   D:    1   E:    1
A:    6   B:    4   C:    7   D:    3   E:    2
A:    7   B:    6   C:    7   D:    1   E:    1
A:    8   B:    0   C:   15   D:   15   E:    8
A:    9   B:    8   C:    9   D:    1   E:    1
A:   10   B:    8   C:   11   D:    3   E:    2
A:   11   B:   10   C:   11   D:    1   E:    1
A:   12   B:    8   C:   15   D:    7   E:    4
A:   13   B:   12   C:   13   D:    1   E:    1
A:   14   B:   12   C:   15   D:    3   E:    2
A:   15   B:   14   C:   15   D:    1   E:    1
A:   16   B:    0   C:   31   D:   31   E:   16
A:   17   B:   16   C:   17   D:    1   E:    1
A:   18   B:   16   C:   19   D:    3   E:    2
A:   19   B:   18   C:   19   D:    1   E:    1
A:   20   B:   16   C:   23   D:    7   E:    4
A:   21   B:   20   C:   21   D:    1   E:    1
A:   22   B:   20   C:   23   D:    3   E:    2
A:   23   B:   22   C:   23   D:    1   E:    1
A:   24   B:   16   C:   31   D:   15   E:    8
A:   25   B:   24   C:   25   D:    1   E:    1
A:   26   B:   24   C:   27   D:    3   E:    2
A:   27   B:   26   C:   27   D:    1   E:    1
A:   28   B:   24   C:   31   D:    7   E:    4
A:   29   B:   28   C:   29   D:    1   E:    1
A:   30   B:   28   C:   31   D:    3   E:    2
A:   31   B:   30   C:   31   D:    1   E:    1
A:   32   B:    0   C:   63   D:   63   E:   32
A:   33   B:   32   C:   33   D:    1   E:    1
A:   34   B:   32   C:   35   D:    3   E:    2
A:   35   B:   34   C:   35   D:    1   E:    1
A:   36   B:   32   C:   39   D:    7   E:    4
A:   37   B:   36   C:   37   D:    1   E:    1
A:   38   B:   36   C:   39   D:    3   E:    2
A:   39   B:   38   C:   39   D:    1   E:    1


Hinweise:
1. alle Zahlen sind dezimal.
2. alle Werte einer Zeile hängen jeweils allein von Wert A ab.

Aufgabe:
1. wie lautet die Zeile mit A:40?
2. Wie lautet der (möglichst kurze) Source, um diese Tabelle zu generieren (auf Leerzeichen braucht nicht geachtet werden, nur auf Newlines)
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.12.2004, 19:34 Uhr
dascandy




C++:
#include <stdio.h>

int main() {
    for (int i=1; i<42; i++) {
        getTable(i);
    }
}

int getTable(int A) {
    int E = 1;
    int abk = A;
    while (!(abk & 1)) { abk>>= 1 ; E<<= 1; }
    int D = E * 2 - 1;
    int B = A - E;
    int C = B + D;
    printf("A: % 4d   B: % 4d   C: % 4d   D: % 4d   E: % 4d\n", A, B, C, D, E);
}



PS: your firewall is down (jk)

der zugabe:

Code:
A:    1   B:    0   C:    1   D:    1   E:    1
A:    2   B:    0   C:    3   D:    3   E:    2
A:    3   B:    2   C:    3   D:    1   E:    1
A:    4   B:    0   C:    7   D:    7   E:    4
A:    5   B:    4   C:    5   D:    1   E:    1
A:    6   B:    4   C:    7   D:    3   E:    2
A:    7   B:    6   C:    7   D:    1   E:    1
A:    8   B:    0   C:   15   D:   15   E:    8
A:    9   B:    8   C:    9   D:    1   E:    1
A:   10   B:    8   C:   11   D:    3   E:    2
A:   11   B:   10   C:   11   D:    1   E:    1
A:   12   B:    8   C:   15   D:    7   E:    4
A:   13   B:   12   C:   13   D:    1   E:    1
A:   14   B:   12   C:   15   D:    3   E:    2
A:   15   B:   14   C:   15   D:    1   E:    1
A:   16   B:    0   C:   31   D:   31   E:   16
A:   17   B:   16   C:   17   D:    1   E:    1
A:   18   B:   16   C:   19   D:    3   E:    2
A:   19   B:   18   C:   19   D:    1   E:    1
A:   20   B:   16   C:   23   D:    7   E:    4
A:   21   B:   20   C:   21   D:    1   E:    1
A:   22   B:   20   C:   23   D:    3   E:    2
A:   23   B:   22   C:   23   D:    1   E:    1
A:   24   B:   16   C:   31   D:   15   E:    8
A:   25   B:   24   C:   25   D:    1   E:    1
A:   26   B:   24   C:   27   D:    3   E:    2
A:   27   B:   26   C:   27   D:    1   E:    1
A:   28   B:   24   C:   31   D:    7   E:    4
A:   29   B:   28   C:   29   D:    1   E:    1
A:   30   B:   28   C:   31   D:    3   E:    2
A:   31   B:   30   C:   31   D:    1   E:    1
A:   32   B:    0   C:   63   D:   63   E:   32
A:   33   B:   32   C:   33   D:    1   E:    1
A:   34   B:   32   C:   35   D:    3   E:    2
A:   35   B:   34   C:   35   D:    1   E:    1
A:   36   B:   32   C:   39   D:    7   E:    4
A:   37   B:   36   C:   37   D:    1   E:    1
A:   38   B:   36   C:   39   D:    3   E:    2
A:   39   B:   38   C:   39   D:    1   E:    1
A:   40   B:   32   C:   47   D:   15   E:    8
A:   41   B:   40   C:   41   D:    1   E:    1


Dieser Post wurde am 07.12.2004 um 19:38 Uhr von dascandy editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.12.2004, 00:03 Uhr
virtual
Sexiest Bit alive
(Operator)


@dascandy
Alle Achtung, auf so eine Lösung wäre ich nie gekommen!

Das ist das Original:

C++:
#include <stdio.h>

int main() {
    unsigned i;
    for(i=1; i<=40; ++i) {
        unsigned j = i - 1;
        printf("A:%5u B:%5u C:%5u D:%5u E:%5u\n",
               i,       /* A */
               i&j,     /* B */
               i|j,     /* C */
               i^j,     /* D */
               i&(~j)); /* E */
    }
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
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: