2017-10-22 4 views
-4

어떤 종류의 시리즈이고 PHP 프로그램을 통해 이것을 생성하는 방법은 무엇입니까? 13 15 14이 시리즈를 생성하는 방법은 무엇입니까?

0 1 3 2 6 7 5 4 12 ...

관측 : 엔티티의 연속적인 차이가 1

예 :

차이가 0과 1이 1 인

차이 3 2 6 1

차이 7 1

이다,369 (5)와 (4)의 1,363,210

차이 ... 1

차이 (12), 13 (1)

차이 (15), 14 (1)

도와주세요 임

+0

당신은 어떻게'6 7'에'3 2'와'3 2'에'0 1 '에서지고있다? 또한, 시퀀스 작업을 할 때 '0'과 '1'의 차이는 '1'입니다. 반면 '5'와 '4'의 차이는 '-1'입니다. 정보가 너무 적습니다. – fubar

+0

'2'와 '6'사이의 차이는 '4'입니다. 목록에는 '4', '12'와 같이 '1'만큼 다른 값이 없습니다. 일련 번호를 더 제공하십시오. – Isac

+0

알고리즘을 파악한 후에 코딩을 시도하면 필요한 경우 코드를 검토 할 수 있습니다. 알고리즘 부분은 PHP와 관련이 없습니다. – Nic3500

답변

1

그 그레이의 십진수 최대 n까지 코딩하십시오. 어떤 숫자에 대해서도 Gray code을 생성하는 코드를 작성했습니다. 이것을 사용하여 시리즈를 생성합니다. 자바 스크립트를 사용했지만 원하는 언어를 선택할 수 있습니다.

Number.toGrayCode = function(n) { 
 
     if (n < 0) { 
 
      throw new RangeError("cannot convert negative numbers to gray code"); 
 
     } 
 
     return n^(n >>> 1); 
 
    }; 
 
    
 
    for(var i=0;i<=10;i++) 
 
    console.log(Number.toGrayCode(i));

+0

굉장! 너는 나의 영웅이야. 훌륭한 직업 Tushar. 감사 –

관련 문제