// sosuu.cpp : このファイルには 'main' 関数が含まれています。プログラム実行の開始と終了がそこで行われます。 // #include <iostream> #include <vector> #include <cmath> int main() { std::cout << "何個素数を見つける?"; int N = 0; std::cin >> N; if (N < 2) { N = 2; } std::vector<int> sosuu(N);//今まで見つかった素数の配列. sosuu.at(0) = 2; sosuu.at(1) = 3; int temp = 0;//素数の配列に順番にアクセスする用の変数 int progress = 4;//今判定している数 int temp2 = 2;//今配列に何個素数が入っているか while (temp2 < N) { temp = 0; while (pow(sosuu.at(temp), 2) <= progress && (progress % sosuu.at(temp) > 0)) { temp++; } if (pow(sosuu.at(temp), 2) > progress) { sosuu.at(temp2) = progress; temp2++; } progress++; } for (int i = 0;i<N;i++) { std::cout << sosuu.at(i) << ", "; } std::cout << "\n"; }
コードきったないけどね 初期化してから初のc++だね