私は、(できれば) ユーザーが数値を入力できるようにし、2 とその数値 (両端を含む) の間の素数の合計を出力するコードを書いています。ただし、コードの最後から 2 番目の行で 1 つの問題が発生しています。この質問に対する他の解決策を調べましたが、私のものと同じエラーが原因ではないようです。コードは次のとおりです。
#include <iostream>
using namespace std;
int Q;
int sum_primes(int N) {
cout << "Enter a number and I will generate the sums of the primes up to (and including) that number: ";
cin >> Q;
int i, count, sum = 0;
for(N = 1; N <= Q; N++) {
count = 0;
for(i = 2; i <= N/2; i++) {
if (N % i == 0) {
count++;
break;
}
}
if (count == 0 && N != 1)
sum = sum + N;
return N = sum;
}
}
int main() {
cout << "The sum of these primes is: " << sum_primes(int N);
return 0;
}