01/10/2018, 00:43
Lap trinh C cho newbie
Anh chi nào giúp e tìm ra cái lỗi trong đoạn code này với ạ. Em mới học C nên đang kém quá.
Mong anh chị giúp đỡ.
Bài liên quan
Anh chi nào giúp e tìm ra cái lỗi trong đoạn code này với ạ. Em mới học C nên đang kém quá.
Mong anh chị giúp đỡ.
If(so_chinh_phuong(n) == true)
// If thì phải có điều kiện chứ
theo mình thì If(so_chinh_phuong(n)) là nó đã có nghĩa là true rồi chứ bạn.
.c mà sao thành .cpp thế kia ,sửa title đi
của mình viết dev c nên nó .cpp bạn ak, theo mình nghĩ thì lỗi nó không phải ở đó
Lúc đầu i = 2 nên nếu n != 4 thì điều kiện này đúng -> return false được thực hiện, hàm bị thoát ngay và trả về giá trị false. Sửa như bạn trên đúng rồi đó.
ý bạn là sữa thế nào ạ, mình vẫn chưa hiểu lắm
Hàm kiểm tra số chính phương của mình, bạn có thể làm cách này đơn giản hơn:
cam ơn bạn nhé, ak nhưng mà tại sao mình bỏ if (i*i != n) return false; thì kết quả sai vậy bạn
cảm ơn bạn nhé .hi, cách này nhanh thật
Cái này là c++ à, chứ c làm gì có bool
ý tưởng đúng nhưng dùng return không đúng nên sai
Code của bạn sửa lại chỗ return là đúng nhé!
Khi vòng for chạy, nếu thỏa yêu cầu
i * i == n
thì return true luôn, còn khi vòng for chạy xong rồi, mà điều kiệni * i == n
không xảy ra thì return false.cam on ban nhieu nhe