luyencode / comments

Server lưu trữ bình luận trên Luyện Code
https://luyencode.net
6 stars 3 forks source link

https://oj.luyencode.net/problem/PTIT057 #264

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

Chi tiết bài tập - Luyện Code Online

https://luyencode.net/problem/PTIT057

hieuducle commented 3 years ago

ko thể tin đc mình làm đc bài này chỉ 1 lần tuyệt vời

dangvanhuy2k2 commented 3 years ago

test cuối là gì bậy mn

anh110701 commented 3 years ago

ai có code c++ cho mình xin với

vietqtran commented 3 years ago

@huy2k2ndt2 test cuối là không có số nào output -1

pinkLeader123 commented 2 years ago

sang nguyen to ra luon

Gilgamesh-hoang commented 2 years ago

Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.

Xem code AC

``` import java.util.Arrays; import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int count=0; for (int i = 2; i <=n ; i++) { if(sieuNguyenTo(i)){ System.out.print(i+" "); count++; } } if (count==0) System.out.println("-1"); } static boolean sieuNguyenTo(int n ) { while (n > 0) { if (check(n)){ n/=10; }else return false; } return true; } static boolean check(int n) { if(n < 2) return false; else { for (int i = 2; i <= Math.sqrt(n); i++) { if(n%i==0)return false; } return true; } } } ```

danh2006 commented 2 years ago

Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.

Xem code AC

#include #include using namespace std; int checkPrime(int n){ if(n<2){ return false; } int res = 0; for(int i=2;i<=sqrt(n);i+=1){ if(n%i==0){ res++; } } if(res==0){ return true; }else{ return false; } } int daoNguocSo(int n){ int sotachra = 0, sum = 0; for(;n!=0;){ sotachra=n%10; sum=(sum*10)+sotachra; n/=10; } return sum; } int daoNguocSo2(int n){ int sotachra2 = 0 , res = 0, res2 = 0, sum2 = 0; for(;n!=0;){ sotachra2=n%10; sum2=(sum2*10)+sotachra2; if(checkPrime(sum2)==0){ res2++; } n/=10; } if(res2==0){ return true; }else{ return false; } } int main(){ int n, cnt = 0; cin >> n; for(int i=2;i<=n;i+=1){ int x = daoNguocSo(i); if(daoNguocSo2(x)){ if(checkPrime(i)){ cout << i << " "; cnt++; } } } if(cnt==0){ cout << "-1" << endl; } }