Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
E-P-S

Anmeldungsdatum: 16.09.2004 Beiträge: 500 Wohnort: Neuruppin
|
Verfasst am: 29.03.2006, 17:36 Titel: Mathefrage, Formel, ich steh auf'm Schlauch |
|
|
Hi, kurze Frage da ich grad irgendwie auf dem Schlauch steh
ich suche nach einer Formel die folgendes macht:
Gegeben ist ein beliebiger Wert. Ich möchte diesen Wert zum nächsthöheren Wert machen der ein Vielfaches von ^ 2 ist...man klingt das doof, also nochmal.
Heraus kommen soll immer der nächsthöhere Wert der Reihe 1,2,4,8,16,32,64,128,256 usw.usw.
also wenn z.B. 13 gegeben ist, soll die Formel 16 ausspucken, wäre 56 gegeben, müsste sie 64 ausspucken.
Kann mir jemand helfen? DANKE _________________ Man kann sich öfter als zweimal im Leben halb tot lachen. |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 29.03.2006, 17:45 Titel: |
|
|
int(sqr(zahl)+1)^2
musst nur eventuell noch ändern wenn bei 4 wieder 4 und nicht 9 rauskommen soll.. _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
Lutz Ifer Grillmeister

Anmeldungsdatum: 23.09.2005 Beiträge: 555
|
Verfasst am: 29.03.2006, 17:48 Titel: |
|
|
servus
Code: | 2^(int(log(wert)/log(2))+1) |
Viele Wege führen nach Rom: Es wird sicherlich noch andere möglichkeiten geben...
Gruß
Lutz Ifer _________________ Wahnsinn ist nur die Antwort einer gesunden Psyche auf eine kranke Gesellschaft. |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 29.03.2006, 17:49 Titel: |
|
|
äh lutz, x^2 nicht 2^x  _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 29.03.2006, 18:52 Titel: |
|
|
hi,
@MisterD, die Formel von Lutz ist schon richtig.
@E-P-S, als Funktion ist das schneller
Code: | a%=1023
b%=1
Do Until b%>=a% : b%=b%+b% : Loop
?b% |
aber da du ausdrücklich eine Formel suchst ist das wohl nicht gemeint? _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
 |
E-P-S

Anmeldungsdatum: 16.09.2004 Beiträge: 500 Wohnort: Neuruppin
|
Verfasst am: 29.03.2006, 19:24 Titel: |
|
|
Vielen, vielen Dank euch allen, das löst auf jeden Fall meinen Gedankenstau. _________________ Man kann sich öfter als zweimal im Leben halb tot lachen. |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 29.03.2006, 23:58 Titel: |
|
|
ach stimmt, er hat zwar ^2 geschrieben aber 2^ gemeint und auch die entsprechende zahlenreihe aufgestellt.. naja, falls du auch eine für ^2 brauchst nimm meine  _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
E-P-S

Anmeldungsdatum: 16.09.2004 Beiträge: 500 Wohnort: Neuruppin
|
Verfasst am: 30.03.2006, 00:01 Titel: |
|
|
Jep, hatte mich wohl falsch ausgedrückt, aber ihr habt es ja richtig verstanden. Also nochmals DANKE _________________ Man kann sich öfter als zweimal im Leben halb tot lachen. |
|
Nach oben |
|
 |
|