Facebook
From NICIU DENISA, 2 Months ago, written in C.
This paste is a reply to idiotisme from listers - view diff
Embed
Download Paste or View Raw
Hits: 61
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int GetFlag(int i, int j)
  5. {
  6.         return (1 & (i >> j));
  7. }
  8.  
  9. int main()
  10. {
  11.         //0001 1110 =30
  12.         int n, c = 0;
  13.         do {
  14.                 printf("n=");
  15.                 scanf("%d", &n);
  16.         } while (n < 2 || n>30);
  17.  
  18.         for (int i = 2; i <= n; i++)
  19.         {
  20.                 c = 0;
  21.                 for (int j = 0; j <= 8; j++)
  22.                 {
  23.                         if (GetFlag(i, j) == 1)
  24.                                 c++;
  25.                 }
  26.                 if (c == n - 3)
  27.                         printf("%d", i);
  28.         }
  29.         return 0;
  30. }