Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1.  
  2.  
  3. #include<iostream>
  4. using namespace std;
  5.  
  6. int i =0 , j =0  , n =0 ;
  7. int arr[100][100] = {0};
  8.  
  9. void NhapMang()
  10. {
  11.     cin >> n;
  12.     for (int i =0 ; i < n ; i++)
  13.     {
  14.         for (int j =0 ; j < n ; j++)
  15.         {
  16.             cin >> arr[i][j];  
  17.         }
  18.     }  
  19. }
  20.  
  21. int SoNguyenTo(int n)
  22. {
  23.     int  temp =0;
  24.     for (i =2 ; i < n ; i++)
  25.     {
  26.         if (n % i == 0)
  27.         {
  28.             temp++;
  29.         }
  30.     }
  31.     if (temp !=0 || n == 1 || n ==0)
  32.     {
  33.         return 0;
  34.     }
  35.     else
  36.     {
  37.         return 1;
  38.     }
  39. }
  40.  
  41. int Nchan()
  42. {
  43.     int temp =0 ;
  44.     for(int i =0 ; i < n ; i++)
  45.     {
  46.         if(SoNguyenTo(arr[i][i]) == 1)
  47.         {
  48.             temp ++;   
  49.         }
  50.     }  
  51.     for(int i =0 ; i < n ; i++)
  52.     {
  53.         for (int j =0 ; j < n ; j++)
  54.         {
  55.             if(SoNguyenTo(arr[i][n-1-i]) == 1)
  56.             {
  57.                 temp++;
  58.             }
  59.             break;
  60.         }  
  61.     }
  62.     return temp ;
  63. }
  64.  
  65. int Nle()
  66. {
  67.     int temp =0 , temp1 =0;
  68.     temp1 = (n-1)/2;
  69.     for(int i =0 ; i < n ; i++)
  70.     {
  71.         if(SoNguyenTo(arr[i][i]) == 1 && arr[i][i] != arr[temp1][temp1] )
  72.         {
  73.             temp ++;   
  74.         }
  75.     }  
  76.     for(int i =0 ; i < n ; i++)
  77.     {
  78.         for (int j =0 ; j < n ; j++)
  79.         {
  80.             if(SoNguyenTo(arr[i][n-1-i]) == 1)
  81.             {
  82.                 temp++;
  83.             }
  84.             break;
  85.         }  
  86.     }
  87.     return temp ;  
  88. }
  89.  
  90.  
  91. int main()
  92. {
  93.     NhapMang();
  94.     if (n % 2 ==0)
  95.     {
  96.      cout << Nchan() << endl;  
  97.     }
  98.     else
  99.     {
  100.         cout << Nle() << endl; 
  101.     }
  102.    
  103.     return 0;  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement