코드에 너무 많은 시간이 걸립니다

user2873552

사용자 입력 후 숫자를 정리하는 코드를 작성했습니다. 순서는 인접한 숫자의 합이 소수 여야합니다. 입력 코드로 10까지 정상적으로 작동합니다. 그 이상으로 넘어 가면 시스템이 중단됩니다. 최적화 단계를 알려주십시오.

예 입력 8
답은 다음과 같아야합니다 : (1, 2, 3, 4, 7, 6, 5, 8)
코드는 다음과 같습니다 ....

import itertools

x = raw_input("please enter a number")
range_x = range(int(x)+1)
del range_x[0]
result = list(itertools.permutations(range_x))
def prime(x):
    for i in xrange(1,x,2):
        if i == 1:
            i = i+1
        if x%i==0 and i < x :
            return False
    else:
        return True

def is_prime(a):
    for i in xrange(len(a)):
        print a
        if i < len(a)-1:
            if prime(a[i]+a[i+1]):
                pass
            else:
                return False
        else:
            return True


for i in xrange(len(result)):
    if i < len(result)-1:
        if is_prime(result[i]):
            print 'result is:'
            print result[i]
            break
    else:
        print 'result is'
        print result[i-1]
블렌더

구조에 동적 프로그래밍 :

def is_prime(n):
    return all(n % i != 0 for i in range(2, n))

def order(numbers, current=[]):
    if not numbers:
        return current

    for i, n in enumerate(numbers):
        if current and not is_prime(n + current[-1]):
            continue

        result = order(numbers[:i] + numbers[i + 1:], current + [n])

        if result:
            return result

    return False

result = order(range(500))

for i in range(len(result) - 1):
    assert is_prime(result[i] + result[i + 1])

최대 재귀 깊이를 늘려 더 큰 목록에서 작동하도록 강제 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

빌드 OS X는 너무 많은 시간이 걸립니다

분류에서Dev

Gitlab : application.js에 너무 많은 시간이 걸립니다.

분류에서Dev

목록에 너무 많은 시간이 걸립니다.

분류에서Dev

libgdx-glClear에 너무 많은 시간이 걸립니다.

분류에서Dev

Call to Connect에 너무 많은 시간이 걸립니다.

분류에서Dev

이미지를로드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

취소 PFQuery를로드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

쿼리에 너무 많은 시간이 걸립니다. 필요한 도움

분류에서Dev

javascript settimeout은 예상보다 코드를 실행하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

코드 실행에 너무 많은 시간이 걸리나요?

분류에서Dev

데이터 그리드에 데이터를로드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

간단한 UPDATE 쿼리는 MyISAM보다 InnoDB에서 너무 많은 시간이 걸립니다.

분류에서Dev

자르는 데 너무 많은 시간이 걸립니다. hsqldb

분류에서Dev

webm 파일의 길이 (기간)를 수정하는 데 ffmpeg에 너무 많은 시간이 걸립니다.

분류에서Dev

Ruta 스크립트를 디버깅 할 때로드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

데이터를 가져오고 노드를 만드는 데 너무 많은 시간이 걸립니다.

분류에서Dev

쿼리에 너무 많은 시간이 걸립니다. 최적화 할 방법이 있습니까?

분류에서Dev

무순지도에 삽입하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

큰 JSON 데이터는로드하는 데 너무 많은 시간이 걸립니다

분류에서Dev

SQL Server 2008 업데이트 쿼리에 너무 많은 시간이 걸립니다.

분류에서Dev

mongodb에 데이터를 삽입하는 Nodejs. 너무 많은 시간이 걸립니다

분류에서Dev

최대 절전 모드로 javafx 앱을 실행하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

F # 프로젝트는 빌드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

레일의 루비를로드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

.NET 컴팩트 프레임 워크에서 TcpClient.Connect에 너무 많은 시간이 걸립니다.

분류에서Dev

XML 열에 대한 수정 작업에 너무 많은 시간이 걸립니다.

분류에서Dev

C ++ 용 Google colaboratory에 OpenCV를 설치하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

ORDER BY가 VIEW에 대해 실행될 때 너무 많은 시간이 걸립니다.

분류에서Dev

ORDER BY가 VIEW에 대해 실행될 때 너무 많은 시간이 걸립니다.

Related 관련 기사

  1. 1

    빌드 OS X는 너무 많은 시간이 걸립니다

  2. 2

    Gitlab : application.js에 너무 많은 시간이 걸립니다.

  3. 3

    목록에 너무 많은 시간이 걸립니다.

  4. 4

    libgdx-glClear에 너무 많은 시간이 걸립니다.

  5. 5

    Call to Connect에 너무 많은 시간이 걸립니다.

  6. 6

    이미지를로드하는 데 너무 많은 시간이 걸립니다.

  7. 7

    취소 PFQuery를로드하는 데 너무 많은 시간이 걸립니다.

  8. 8

    쿼리에 너무 많은 시간이 걸립니다. 필요한 도움

  9. 9

    javascript settimeout은 예상보다 코드를 실행하는 데 너무 많은 시간이 걸립니다.

  10. 10

    코드 실행에 너무 많은 시간이 걸리나요?

  11. 11

    데이터 그리드에 데이터를로드하는 데 너무 많은 시간이 걸립니다.

  12. 12

    간단한 UPDATE 쿼리는 MyISAM보다 InnoDB에서 너무 많은 시간이 걸립니다.

  13. 13

    자르는 데 너무 많은 시간이 걸립니다. hsqldb

  14. 14

    webm 파일의 길이 (기간)를 수정하는 데 ffmpeg에 너무 많은 시간이 걸립니다.

  15. 15

    Ruta 스크립트를 디버깅 할 때로드하는 데 너무 많은 시간이 걸립니다.

  16. 16

    데이터를 가져오고 노드를 만드는 데 너무 많은 시간이 걸립니다.

  17. 17

    쿼리에 너무 많은 시간이 걸립니다. 최적화 할 방법이 있습니까?

  18. 18

    무순지도에 삽입하는 데 너무 많은 시간이 걸립니다.

  19. 19

    큰 JSON 데이터는로드하는 데 너무 많은 시간이 걸립니다

  20. 20

    SQL Server 2008 업데이트 쿼리에 너무 많은 시간이 걸립니다.

  21. 21

    mongodb에 데이터를 삽입하는 Nodejs. 너무 많은 시간이 걸립니다

  22. 22

    최대 절전 모드로 javafx 앱을 실행하는 데 너무 많은 시간이 걸립니다.

  23. 23

    F # 프로젝트는 빌드하는 데 너무 많은 시간이 걸립니다.

  24. 24

    레일의 루비를로드하는 데 너무 많은 시간이 걸립니다.

  25. 25

    .NET 컴팩트 프레임 워크에서 TcpClient.Connect에 너무 많은 시간이 걸립니다.

  26. 26

    XML 열에 대한 수정 작업에 너무 많은 시간이 걸립니다.

  27. 27

    C ++ 용 Google colaboratory에 OpenCV를 설치하는 데 너무 많은 시간이 걸립니다.

  28. 28

    ORDER BY가 VIEW에 대해 실행될 때 너무 많은 시간이 걸립니다.

  29. 29

    ORDER BY가 VIEW에 대해 실행될 때 너무 많은 시간이 걸립니다.

뜨겁다태그

보관