tim so nguyen to in c


SUBMITTED BY: dellnct

DATE: Dec. 25, 2016, 5:19 p.m.

FORMAT: Text only

SIZE: 1.0 kB

HITS: 40982

  1. #include <iostream>
  2. using namespace std;
  3. bool soNguyenTo(int);
  4. bool soNguyenTo(int soA) // hàm bool trả về true/false
  5. {
  6. if (soA < 2) // Nếu số A nhỏ hơn 2
  7. {
  8. return false;// trả về false
  9. }
  10. else if (soA>2)// Nếu số A lớn hơn 2
  11. {
  12. if (soA % 2 == 0) // Xét xem A có chia hết cho 2 không?
  13. {
  14. return false;// Nếu chia hết, return false.
  15. }
  16. for (int i = 3; i < sqrt((float)soA); i += 2) // xét từ 3 đến căn bậc 2 của số A
  17. {
  18. if (soA%i == 0) // nếu A chia hết cho một số nào đó trong đoạn này
  19. {
  20. return false;// trả về kết quả sai
  21. }
  22. }
  23. }
  24. return true;// sau tất cả các chỗ trên, nó mà không sai thì cuối cùng nó đúng :3
  25. }
  26. int main(int argc, char ** argv)
  27. {
  28. int n; // khai bao so kiem tra la so nguyen
  29. cout << "Nhap so can kiem tra?!" << endl;
  30. cin >> n; // nhap vao so nguyen tu ban phim
  31. if (soNguyenTo(n) == true)
  32. {
  33. cout << "So " << n << " la so nguyen to!!!!";
  34. }
  35. else
  36. {
  37. cout << "So " << n << " khong phai nguyen to!!!!";
  38. }
  39. system("pause");
  40. return 0;
  41. }

comments powered by Disqus