Ich versuche, eine Liste von Mersenne Primzahlen mit dem grundlegendsten möglichen Code auszugeben (Ich bin ein absoluter Anfänger zu C++). Mein Compiler (XCode) kompiliert und führt es erfolgreich aus, aber zeigt kein Ergebnis an. Das Ausgabefenster verschwindet einfach, wenn ich es ausführe. Kann jemand auf die Fehler in meinem Code hinweisen (ohne weitere Dinge wie Funktionen/Dateien usw. hinzuzufügen?) Wenn es nicht möglich ist, könnte jemand einen anderen Code vorschlagen? Vielen Dank.Code zur Ausgabe Mersenne Primes funktioniert nicht
//
// main.cpp
// meressene
//
// Created by Chiraag Thakur on 19/09/16.
// Copyright (c) 2016 Chiraag Thakur. All rights reserved.
//
#include <iostream>
#include<math.h>
using namespace std;
int main(int argc, const char * argv[]) {
int i, n;
unsigned long int p, prime, a;
for (i=2; i<=(p/2); ++i,++p) {
if(p%i==0){
;}
else if(p<1.79E+308){
a=pow(2, p);
prime=a-1;
for(n=2;n<=(prime/2);++n)
if(prime%n==0){
;
}
else{
cout<<prime<<"\n";
}
}
else if (p>=1.79E+308)
{exit(0);
}
}
return 0;
}
Funktioniert es, wenn Sie ein Terminal öffnen und das Programm von dort ausführen? –
Sie laufen bis 'p/2', aber Sie setzen' p' nie auf einen Wert. –
Lieber 'return 0' in' main' anstelle von 'exit (0)' verwenden. –