Alx09

Untitled

May 7th, 2020
991
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int prim(int k) {
  5.     int i;
  6.     if  (k< 2)
  7.         return 0;
  8.     for (i = 2; i <= k / 2; i++)
  9.         if (k % i == 0) return 0;
  10.     return 1;
  11. }
  12.  
  13. int main(void) {
  14.     unsigned n, i, b;
  15.     FILE *f;
  16.     f = fopen("in.txt", "r");
  17.     fscanf(f, "%u", &n);
  18.     fclose(f);
  19.     f = fopen("out.txt", "w");
  20.     for (i = 2; i < 10 && i <= n; i++)
  21.         if (prim(i))
  22.             fprintf(f, "%d ", i);
  23.  
  24.     for (i = 11; i < 100 && i <= n; i++)
  25.         if (prim(i) && prim(i % 10 * 10 + i / 10))
  26.             fprintf(f, "%d ", i);
  27.     for (i = 101; i < 1000 && i <= n; i++)
  28.         if (prim(b = i) && prim(b = b % 100 * 10 + b / 100) && prim(b = b % 100 * 10 + b / 100))
  29.             fprintf(f, "%d ", i);
  30.     for (i = 1001; i < 10000 && i <= n; i++)
  31.         if (prim(b = i) && prim(b = b % 1000 * 10 + b / 1000) && prim(b = b % 1000 * 10 + b / 1000) && prim(b = b % 1000 * 10 + b / 1000))
  32.     fprintf(f, "%d ", i);
  33.     system("pause");
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment