Giúp tìm lỗi trong chương trình kiểm tra số nguyên tố không chạy được

Đây là chương trình kiểm tra có phải là số nguyên tố hay không và hỏi người dùng có muốn tiếp tục hay không, chương trình dừng lại khi người dùng nhập “k” hoặc “K”: ( https://ideone.com/jk7hQm )

Không hiểu tại sao khi chạy chương trình lại bị lỗi gì đó ạ…ai chỉ ra lỗi và hướng dẫn cách khác phục giúp nhé !!!

void main chuyển thành int main (cái này hình như do chuẩn c thì phải )
thêm thư viện #include <math.h> do dùng hàm sqrt() - hàm này được định nghĩa trong math.h nên muốn dùng phải include vào.

1 Like

bác sửa đi và chạy thử xem…em sửa và chạy vẫn bị lỗi :3

char *b, c[]="k", d[]="K";
	cin >>b;
	cout <<*b<<endl;
	if(strcmp(b,c)!=0 ||strcmp(b,d)!=0)
		goto hj;

Con trỏ b chưa cấp phát mà đã dùng, nhưng sao mà phải khổ thế :cry:,

char b; cin >> b; if(b=='k' || b=='K')...

là đc thôi mà

1 Like

tại cái đề bài bảo khi người dùng nhập “k” hoặc “K” thì mới dừng…biết đâu người dùng nhập hai kí tự trở lên thì sao.

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