2014-03-06 3 views
1

나는 인자로 모든 소수를 출력하는 프로그램을 만들려고 노력하고있다. 지금까지 파이썬이 프라임 인 경우 True 또는 False로 응답했다. 아니. 여기 파이썬 - 소수를 구하기

prime = [] 
prime_list = [] 
def check_prime(user_input): 
    for x in range(2, user_input): 
     if float(user_input) % x > 0: 
      prime = True 
     else: 
      prime = False 
      break 
    print prime 
check_prime(int(raw_input("get prime numbers up to: "))) 

는 내가 뭘하려고 다음, 모든 소수를 얻고리스트로 저장할이다 (나는 생각한다) 수가 소수인지 아닌지 성공적으로 반환하는 프로그램입니다 완료되면 모두 인쇄하십시오. 나는이 프로그램에서 적어도 일주일 동안 골라 내고 있었고, 나는 그것을 알아낼 수 없다.

포인터 만 사용하십시오. 완성 된 버전이 아닙니다.

+0

사전이 필요한 이유는 무엇입니까? 그것은 당신의 데이터를 저장하는 합리적인 방법처럼 보이지 않습니다. – user2357112

+0

&하려고하는 것은 코드에서 알 수있는 것처럼'dictionary'가 아닌'list'에 저장하는 것입니다. – Gogo

+0

모듈러스를 취하기 전에 왜 'float'로 변환하겠습니까? :/ – geoffspear

답변

2

숫자가 소수인지 여부에 따라 을 출력하는 함수를 만들었습니다.

다음 단계는 return을 true 또는 false로 설정하는 것입니다.

다음은 사용자의 필요에 맞게 적용 할 수있는 다른 테스트의 예입니다.

def is_even(number): 
    if number % 2 == 0: 
     return True 
    else: 
     return False 

$ is_even(6) 
True 
$ answer = is_even(6) 
$ print(answer) 
True 

다음 단계는 고려할 모든 숫자를 반복하고 소수 인 경우에만 저장하는 것입니다. (필요한 경우 모두 인쇄해도됩니다.)