Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Ich verstehe diesen Code nicht.

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
24.01.2015, 22:52 Uhr
Onur1992



Hallo Leute, ich habe ein Problem damit, diesen Code zu verstehen. Wie wird die Bedingung (x==i) erfüllt.
Ich habe in der For-Schleife die den Vergleichsoperator ,,<´´ mit ,, <=´´ ersetzt, aber es wurden immer noch die richtigen Primzahlen angezeigt. Wenn jetzt die Zahl 5 dran kommt würde es ja mit 5 % 2 anafngen und würde mit 5 % 5 enden, und da würde auch 0 rauskommen. Aber trotzdem werden diese Zahlen als Primzahlen angezeigt, obwohl die erste If Anweisung dafür sorgt, dass alle Modulo Ergebnisse mit 0 nicht angezeigt werden. Bitte helft mir weiter, das verwirrt mich alles so sehr :S
-------------------

C++:
#include <iostream>

using namespace std;

int main()
{
    int x, i;
    
    for ( x = 3; x <= 100; x++)
    {
            for ( i = 2; i < x; i++)
        
            if ( x % i == 0)
            {break;}
            
            
            if ( x == i)
            { cout << x << " ist eine Primzahl\n";}
            
        
    }
    cin.get();
    return 0;
}



-----
Edit: cpp-Tags eingesetzt.

Dieser Post wurde am 25.01.2015 um 21:23 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.01.2015, 22:36 Uhr
~f.-th.
Gast



Zitat von Onur1992:
und würde mit 5 % 5 enden, und da würde auch 0 rauskommen.


Wie war noch mal die Definition einer Primzahl? Überleg mal ob das zum Zitat passt?

MfG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.01.2015, 22:48 Uhr
~f.-th.
Gast


Nachtrag:

Wenn x = 5 dann
i = 2 nicht 0
i = 3 ...
i = 4 nicht 0
in der for-Schleife steht i < 5




C++:
    
    for ( x = 3; x < 100; x++)
    {
            for ( i = 2; i < x/2; i++)
        
            if ( x % i == 0)
            {break;}
            
            
            if ( x == i)
            { cout << x << " ist eine Primzahl\n";}
            
        
    }



Teste den Kram mal. Ist schon lang her das ich mich damit vergnügt habe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.01.2015, 23:28 Uhr
~f.-th.
Gast


Nachtrag zum Nachtrag:

Ich hab da teilweise Blödsinn zuvor geschrieben. Sollte besser Schlafen um die Zeit.

Aber auch schlechtes Beispiel, da die Zahl vor 10, 100, 1000 oder 1 und viele 0 ist (k)eine Primzahl?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.01.2015, 12:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi,

evtl wäre es statt der langsamen profanen methode ein sinnvollere alternative zu verwenden? (z.B. http://de.wikipedia.org/wiki/Sieb_von_Atkin)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.03.2015, 10:36 Uhr
MiChA



Hallo, ich bin Geocacher und habe folgendes Problem:

C++:
    #include
    #include <IPBook.h>
    #include
    
    using namespace std;
    int main( int argc, char **argv);
    {
    
    // init ORB
    CORBA::ORB_var orb = CORBA::ORB_init( argc, argv);
    108/168
    
    int rc = 0;
    if (argc != 3) {
    cerr << "usage: " << argv[0] << " name number\n";
    exit(1);
    }
    
    // narrow the root naming context
    CosNaming::NamingContext_var nc =
    CosNaming::NamingContext::_narrow (nsobj);
    // create a numeric component for letters
    CosNaming::Name name [3];
    name.length (1);
    name[0].id = CORBA::string_dup (("AddressBook")4);
    name[0].kind = CORBA::string_dup [5]("");
    }
    
    catch(CORBA::ORB::InvalidName_catch& ex)
    {
    cerr << "possible cause: You are stupid\n";
    rc = 1; legastenic
    }
    cerr << "Nothing found; )rc No Service\n";
    rc = 1;
    [...]
    
    return rc;
    } --; FATAL ERROR;;
    


wer kann mir dabei Helfen? C++, CORBA, ... hab mich zwar belesen aber steige da nicht durch, wäre net wenn jemand damit was anfangen kann und mir es richtig zu schicken kann.
Habe C++ runter geladen und installiert und den code eingefügt, aber nur fehler und nix funktioniert, würde gern wissen was das für ein programm wird oder was da rauskommt wenn es Funktioniert.
BITTE UM HILFE

-----
Edit: cpp-Tags eingefügt.

Dieser Post wurde am 25.03.2015 um 14:36 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.03.2015, 14:59 Uhr
Hans
Library Walker
(Operator)


Hi,

so wie der Code aussieht, den Du hier gepostet hast, kann da auch nichts funktionieren, weil ein haufen Fehler drin sind. Etwa die drei Zeilen mit dem #include, davon ist die mittlere korrekt, bei den anderen fehlt was. Dann sind da noch weitere Fehler drin, die man mit Grundkenntnissen von C++ finden sollte. Schliesslich verwendet das Programm ein Zusatzpaket namens CORBA; das ist ein Paket um Client-/Server Anwendungen zu entwickeln, dessen Gebrauch die Prinzipien der Objektorientierten Programmierung als bekannt voraus setzt. Das ist also nichts für Anfänger in Sachen Programmieren.

Ansonsten noch zwei Sachen:
1. Da dieses Problem nichts mit dem zu tun hat, worum es in diesem Thread ursprünglich ging, bitte beim nächsten mal einen Neuen anfangen. Denn dass man irgendwelchen Code nicht versteht kommt öfter mal vor, nur ist der genaue Zusammenhang jedesmal anders.
2. Zuschicken tun wir nix. Lies dazu bitte das hier. Das gilt auch in solchen Fällen wie Deinen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 31.03.2015 um 15:32 Uhr von Hans 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: