Guest User

Untitled

a guest
Dec 22nd, 2011
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.52 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6.     int done[64],i,j,q[6],reg,sum;
  7.    
  8.     memset(done,0,sizeof done);
  9.    
  10.     for(i=0;i<64;i++)
  11.     {
  12.         if(!done[i])
  13.         {
  14.             printf("Ciklus:");
  15.             reg=i;
  16.             sum=0;
  17.  
  18.             do
  19.             {
  20.                 done[reg]=1;
  21.                 printf(" %d",reg);
  22.                 sum++;
  23.  
  24.                 for(j=0;j<6;j++)
  25.                 {
  26.                     q[j]=(reg&(1<<j))>>j;
  27.                 }
  28.  
  29.                 reg&=31;
  30.                 reg<<=1;
  31.                 reg+=(q[5]^q[1]^(q[0]&q[2])^((!q[4])|(!q[3])))? 1:0;
  32.             } while(!done[reg]);
  33.  
  34.             printf("\nHossza: %d\n\n",sum);
  35.         }
  36.     }
  37.    
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment