Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<math.h>
- bool ktrasnt(long long n){
- if (n<2) return false;
- else{
- for(int i=2; i<=sqrt(n); i++){
- if(n%i==0) return false;
- }
- }
- return true;
- }
- main(){
- long long n;
- int dem=0;
- int s[1000], dd[1000], tg[1000];
- int i, j;
- int snt=0;
- FILE *teptin;
- teptin = fopen("input.txt", "r");
- while(feof(teptin)==0){
- fscanf(teptin,"%d", &n);
- if(ktrasnt(n)){
- tg[snt++]=n;
- // snt++;
- // printf("%d ", n);
- }
- }
- for (i=0; i<snt; i++) dd[i]=0;
- for (i=0; i<snt; i++){
- if (dd[i]==0){
- // dem++;
- for (j=i+1; j<snt; j++){
- if (tg[i]==tg[j]){
- dd[i]=1;
- break;
- }
- }
- }
- }
- int a=0;
- for(int i=0; i<snt; i++){
- // for (j=i+1; j<snt; j++){
- if(dd[i]==0){
- dem++;
- s[a++]=tg[i];
- // a++;
- }
- // }
- }
- // printf("%d\n", dem);
- // for(int i=0; i<dem; i++){
- // printf("%d ", s[i]);
- // }
- FILE *out;
- out = fopen("output.txt", "w");
- fprintf(out, "%d\n", dem);
- for(int i=0; i<dem; i++){
- fprintf(out, "%d ", s[i]);
- }
- fclose(teptin);
- fclose(out);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement