Advertisement
Centipede18

Doc Ghi File

Apr 3rd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<math.h>
  4.  
  5. bool ktrasnt(long long n){
  6.     if (n<2) return false;
  7.     else{
  8.         for(int i=2; i<=sqrt(n); i++){
  9.             if(n%i==0) return false;
  10.         }
  11.     }
  12.     return true;
  13. }
  14.  
  15. main(){
  16.     long long n;
  17.     int dem=0;
  18.     int s[1000], dd[1000], tg[1000];
  19.     int i, j;
  20.     int snt=0;
  21.     FILE *teptin;
  22.     teptin = fopen("input.txt", "r");
  23.  
  24.     while(feof(teptin)==0){
  25.         fscanf(teptin,"%d", &n);
  26.         if(ktrasnt(n)){
  27.             tg[snt++]=n;
  28. //          snt++;
  29. //          printf("%d ", n);
  30.         }
  31.     }
  32.     for (i=0; i<snt; i++) dd[i]=0;
  33.     for (i=0; i<snt; i++){
  34.         if (dd[i]==0){
  35. //          dem++;
  36.             for (j=i+1; j<snt; j++){
  37.                 if (tg[i]==tg[j]){
  38.                     dd[i]=1;
  39.                     break;
  40.                 }
  41.             }
  42.         }
  43.     }
  44.     int a=0;
  45.     for(int i=0; i<snt; i++){
  46. //      for (j=i+1; j<snt; j++){
  47.         if(dd[i]==0){
  48.             dem++;
  49.             s[a++]=tg[i];
  50. //          a++;
  51.         }
  52. //  }
  53.     }  
  54. //  printf("%d\n", dem);
  55. //  for(int i=0; i<dem; i++){
  56. //      printf("%d ", s[i]);
  57. //  }
  58.     FILE *out;
  59.     out = fopen("output.txt", "w");
  60.     fprintf(out, "%d\n", dem);
  61.     for(int i=0; i<dem; i++){
  62.         fprintf(out, "%d ", s[i]);
  63.     }
  64.     fclose(teptin);
  65.     fclose(out);
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement