Em có viết 1 đoạn code để tính tổng các SNT trước n ạ.
#include <iostream>
using namespace std;
int test(int n)
{
for (int i = 2; i * i < n; i++)
{
if (n% i == 0)
{
return 0;
}
else return 1;
}
}
int main()
{
int n;
cin >> n;
int tong = 0;
for (int i = 2; i < n; i++)
{
if (test(i))
tong += i;
}
cout << tong;
}
Ở hàm main, nếu em ghi if (test(i) thì kết quả đúng còn if (test(i) == 1) thì kết quả sai ạ. em chưa hiểu chỗ này lắm.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?