fork download
  1. //Xay dung chuong trinh theo pp POP
  2. #include<iostream>
  3. #include <bits/stdc++.h>
  4. using namespace std;
  5. bool checkNChuSo(int k, int n){
  6. string s = to_string(k);
  7. if(s.length() == n){
  8. return true;
  9. }
  10. return false;
  11. }
  12.  
  13. bool checkNT(int k){
  14. if(k < 2){
  15. return false;
  16. }
  17. for(int i = 2;i <= sqrt(k);i++){
  18. if(k % i == 0){
  19. return false;
  20. }
  21. }
  22. return true;
  23. }
  24.  
  25. bool checkSumNT(int k){
  26. string s = to_string(k);
  27. int sum = 0;
  28. for(int i = 0;i < s.length();i++){
  29. sum += s[i] - '0';
  30. }
  31. if(checkNT(sum)){
  32. return true;
  33. }
  34. return false;
  35. }
  36.  
  37.  
  38. bool checkEachNT(int k){
  39. while(k > 0){
  40. int so = k%10;
  41. if(so != 2 && so != 3 && so != 5 && so!= 7){
  42. return false;
  43. }
  44. k /= 10;
  45. }
  46. return true;
  47. }
  48.  
  49. int main(){
  50. //1.Input
  51. int k,n;
  52. cin>>k>>n;
  53. //2.Process
  54. bool exist=false;
  55. if(checkNChuSo(k,n) && checkNT(k) && checkSumNT(k) && checkEachNT(k)){
  56. exist=true;
  57. }
  58. //3.Output
  59. if(exist){
  60. cout<<"Dap ung";
  61. }else{
  62. cout<<"Ko dap ung";
  63. }
  64. return 0;
  65. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Ko dap ung