Không thể in ra biến sum

Tại sao mình lại không thể cout ra sum vậy

#include <bits/stdc++.h>

using namespace std;
long long n,sum=0;
bool s[1000005];
void sang()
{
    s[1] = 1;
    for (int i = 2; i * i <= 1e7; i++)
        if (!s[i])
            for (int j = 2; i * j <= 1e7; j++)
                s[i * j] = 1;
}

int main()
{
    cin>>n;
    sang();

    for(int i=1;i<=n;i++)
        if (s[i]==0)
            sum++;
        for(int i=1;i<=n;i++)
        {
            sum=sum+i;
        }

        cout<<sum;
    }

1000005 là 1e6 + 5 :smile:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?