私はメルセヌン素数のリストを最も基本的なコードを使用して出力しようとしています(私はC++の初心者です)。私のコンパイラ(XCode)は正常にコンパイルして実行しますが、結果は表示されません。出力ウィンドウは、実行すると消えます。誰かが私のコードでエラーを指摘できますか?(関数やファイルなどを追加することなく)?可能でない場合は、別のコードを提案することができますか?ありがとう。メルセンヌプライムを出力するコードが動作していません
//
// 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;
}
端末を開いてそこからプログラムを実行すると機能しますか? –
'p/2'まで実行しますが、' p'を決して値に設定しません。 –
'exit(0)'ではなく 'main'で' return 0'を使うのが好ましいです。 –