Sàng số nguyên tố

http://codepad.org/chRo4R19
Trên là đoạn code mình chỉnh sửa lại từ(do mình chạy không được):


Cho mình hỏi là tại sao mình chạy long long thì nó mới tìm được:

long long n = 123456 + 1;
long long*prime = new long long[n];
long long j, num;

Trong khi chạy int hay long thì bị báo lỗi vùng nhớ như hình.

Vậy để long hay int thì có gì sai và tại sao để long long thì nó lại chạy được vậy? mình cảm ơn

Code có vấn đề ở vòng do while bạn có dk cho num<n chưa?

à, đúng r , số quá lớn :3, thks bạn

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