Submit solution
Points:
1.00 (partial)
Time limit:
1.0s
Memory limit:
256M
Author:
Problem type
Allowed languages
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift
Cho số nguyên ~n~, hãy viết chương trình kiểm tra xem ~n~ có phải số nguyên tố hay không?
Input
Số nguyên ~n~ cần kiểm tra
Giới hạn:
- ~|n| \le 10^{12}~
Output
Nếu ~n~ là số nguyên tố, in ra YES
, ngược lại in ra NO
Sample
Input #1
7
Output #1
YES
Comments
Đoạn code này pass được testcase 5 , mò mãi public class VL11 { public static void main(String[] args) { // Kiểm tra số nguyên tố Scanner sc = new Scanner(System.in); Integer n = sc.nextInt(); if (n <= 1 ) { System.out.println("NO"); return; } if (n == 2 || n == 3) { System.out.println("YES"); } for (int i = 3; i <= Math.sqrt(n); i++) { if (n % i == 0) { System.out.println("NO"); return; } else { System.out.println("YES"); return; } } sc.close(); } }
import math
n = int(input()) if n <= 1: print("NO") exit() elif n == 2 or n==3: print("YES") exit() else: for i in range(2, (math.sqrt(n)+1)//1): if n % i == 0: print("NO") exit() print("YES") code này bị sao ak
làm sao để sao xem bộ test ạ
test 5 là gì vậy
https://www.programiz.com/online-compiler/3jRWmQEwHv6lJ
Code tham khao nhe! c++17. Neu thay dung cho 1 up vote nhe
Hàm kia phải return x>1 chứ bạn :))
cái khúc if n <= 3: return True sai sai sao á
tại sao bé hơn 2 thì sao mà bé hơn hoặc bằng 3 lại đúng
bạn sửa chỗ for (i=2,...) mới đúng
thay vì i<=n thì bạn thay là i<=sqrt(n) xem sao nhé
test 4 la jz mng?
2 nha bạn
test 1 là sô âm đó mn nên n<=1 thì write (NO)
đề cho n là số nguyên thằng ngu ạ, đọc đề ch kỹ chê ng khác ngáo
Bài này lỗi à ? test case 1 là gì thế mn?
test 1 la` so am nha