Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Multiplikation mit sich selbst

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
08.10.2004, 22:24 Uhr
CGuardian



Suche die formel wie ich die Multiplikation mit sich selbst setzen kann, und zwar so

Beispiel:

1=1
2=2
3=4
4=8
5=16
6=32
usw.

wie kann ich das in eine formel umsetzen bzw wie, und zwar hab ich mir eine for -schleife gegeben die mir einen wert von ... bis ... setzt.

Aber bei der umrechnung der formel komm ich nicht weiter, was muss ich also noch dazu beachten wo hin zu setzen.


Code:
for(n=1; n <= 24; ++n)                
//for( n = 1; n < 24; n +=1)
printf("%d %d \n",n , n+n ...... ) // und genau da fehlt mir das wie ich die formel dafür schaffe.

--
Was für ein mieses Volk müssen wir sein, wenn der Spruch zutrifft, dass ein Volk immer die Politiker hat die es verdient?!

Dieser Post wurde am 08.10.2004 um 22:30 Uhr von CGuardian editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.10.2004, 23:06 Uhr
Pablo
Supertux
(Operator)


Ich verstehe nicht, was du machen willst. Kannst du denn nicht n*n benutzen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.10.2004, 23:19 Uhr
Hans
Library Walker
(Operator)


Hi,

bin mir nicht sicher, ob ich richtig verstanden habe, was Du meinst. Aber jedenfalls hat dass, was Du in dem Beispiel angegeben hast, nichts mit einer Multiplikation mit sich selbst zu tun, sondern das sind 2er-Potenzen.
Eine Multiplikation einer Zahl mit sich selbst ist einfach n*n, wobei n für die Zahl steht, die es zu multiplizieren gilt. Die Multiplikation einer Zahl n mit sich selbst ist auch das gleiche, wie das Quadrat der Zahl n, also n hoch 2.
Die 2er-Potenzen in deinem Beispiel heissen so, weil die Zahlen auf der rechten Seite immer das Ergebniss der Rechnung 2 hoch x sind. Also:

Code:
2 hoch 0 =  1
2 hoch 1 =  2
2 hoch 2 =  4
2 hoch 3 =  8
2 hoch 4 = 16
2 hoch 5 = 32
...
2 hoch 10 = 1024
...
2 hoch 24 = 16777216


Was Deine Schleife angeht, ist es vielleicht das was Du suchst?

C++:
#include <stdio.h>

int main()
{

  int n, i;

  for(n=1; n <= 24; ++n)
      //for( n = 1; n < 24; n +=1)
     printf("n = %2d ; 2^n = %8d \n", n , 1<<n );
  printf ("\n");

  return 0;
}



Wenn Du die Art der Rechnung in der Printf-zeile nicht verstehst: Das ist der Bit-schiebe-operator. In diesem Fall eine Verschiebung nach links. Das ist von der Funktion her das Selbe wie die Berechnung von 2er-Potenzen mittels pow()-Funktion. Geht aber nur mit ganzen Zahlen. Alle Klarheiten beseitigt?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.10.2004, 23:45 Uhr
CGuardian



bin schon einwenig näher muss mir das mal anschauen mit der ( 2er-Potenzen mittels pow()-Funktion.) evtl liegt da mein schluessel der lösung.

weil in prinzip will ich das er
24 Zahlen ausgibt die sich mit sich selbst addieren,
Nr1=1
Nr2=2
Nr3=4
Nr4=8
Nr5=16
Nr6=32
Nr7=64
Nr8=128

usw.

Auf jedenfall besten dank ich schätze mal das es genau damit zu tun hat "( 2er-Potenzen mittels pow()-Funktion."
--
Was für ein mieses Volk müssen wir sein, wenn der Spruch zutrifft, dass ein Volk immer die Politiker hat die es verdient?!

Dieser Post wurde am 08.10.2004 um 23:52 Uhr von CGuardian editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.10.2004, 01:30 Uhr
Hans
Library Walker
(Operator)


Hi,
ich glaube, ich weis jetzt, was Du meinst. Vielleicht ist das ja die Lösung Deines Problems???

C++:
#include <stdio.h>

int main()
{

  int n, i;

  i=1;
  for(n=1; n <= 24; ++n)
    { i=i+i;
      printf("n = %2d ; i = %8d \n", n , i);
    }
  printf ("\n");

  return 0;
}



Hast Du denn das Programm aus meinem ersten Posting schon getestet?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.10.2004, 07:15 Uhr
CGuardian



Ja hab ich , die umsetzung ist richtig nur die verteilung der richtigen nr zur zahl war nicht richtg, die zweite möglichkeit ist genauso richtig.

Nur halt die richtige Zahl zuweisen, da sehe ich mein Problem weil es sollte mit 1=1; 2=2; 3=4 usw.

das ist ja das Problem das ich die Formel so hinbekomme man könnte sagen ab 3 erst eine Addierung mit der letzten zahl vorher.
--
Was für ein mieses Volk müssen wir sein, wenn der Spruch zutrifft, dass ein Volk immer die Politiker hat die es verdient?!

Dieser Post wurde am 09.10.2004 um 07:29 Uhr von CGuardian editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: