Thắc mắc về đoạn code kiểm tra số nguyên tố
anh chị cho em hỏi tại sao bỏ cái else đi thì giá trị nó lại ra 11 vậy ạ. em mới học nên không hiểu cho lắm ạ. có phải nó sẽ trả lại 1 số bất kì không ạ
chúc các anh/chị có 1 ngày vui vẻ ^^
warning: C4715: 'kemtra`: not all control paths return a value.
Trong ngôn ngữ khác thì còn không biên dịch được luôn ấy!
4 Likes
cha sinh mẹ đẻ xưa giờ mới thấy 1 cái hàm kiểm tra số nguyên tố như thế này 
Mình có một số vấn đề muốn hỏi bạn như sau.
- Nếu đã là kiểm tra, thì là false và true, thì việc gì lại dùng int thay cho bool.
- Giả sử 1 testcase sau:
so = 4 -> dem = 3 -> dem không bằng 2 -> không biết giá trị trả về 
Mình nghĩ ý tưởng của bạn dựa vào việc số nguyên tố chỉ có 2 ước là 1 và chính nó. Nếu thế thì trả về 3 trường hợp: lớn hơn 2, bằng 2 và bé hơn 2 (số 1). Như thế thì mới khít và chạy được.
Mình nghĩ bạn nên chuyển hàm này qua dùng bool cho nó có vẻ khoa học hơn và hoàn toàn có thuật toán tối ưu hơn cho bài này
. Chúc bạn thành công.
5 Likes

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