ループが実行された回数をカウントする方法、コードが期待どおりに動作しない、
ユーザーがn個の数を入力する前に素数を見つけて表示し、いくつあるかを数えます
数字は合計
元。数値入力は 7 としましょう。
7の前に3つの数字があります
2,3,5,7 と表示され、7 の前に 3 つの素数があります。
#include <iostream>
using namespace std;
int main()
{
int n, i, k;
int counter = 0;
bool isprime;
cout << "Enter a positive integer n: ";
cin >> n;
for(int k = 2; k <= n; k++)
{
isprime = true;
for(int i = 2; i <= k - 1; i++)
if(k%i == 0)
{
isprime = false;
}
if(isprime)
cout << k << "\t";}
cout << "\nThere are " << counter << " primes less than " << n;
return 0;
}