yekang

소수 개수 출력/ 함수란? 본문

빅데이터/파이썬

소수 개수 출력/ 함수란?

예캉 2017. 6. 30. 11:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#변수에다가 초기에 값을 넣는것 = > 초기화.
#          2~100까지의 소수의 개수 출력          
# 결정 되지 않은 값을 꺼내 쓸 수 없다=>초기화한다. 변수는 값
pcount=0 
for j in range(2,101):
    number = j
    count =0
    for i in range(number):
        if number%(i+1)==0:
            count=count+1
    
    if (count==2):
        pcount=pcount+1
        print('소수 %d'%number)
   # else:
    #    print('합성수 count= %d'%count)
        
        
print('소수의 개수는 %d'%pcount)'''
'''
반복을 제거하는 법 = 하나의 코드를 재사용한다!
하나의 완결된 결과를 냄
.
.
<함수>를 이용하는 방법.
 : 의미있는코드의 집합
- 빈번하게 사용됨
- 한 줄의 코드로 의미 있는 결과 도출의 어려움
- 여러 줄의 코드가 있어야함
-- 교실에서 나가기
-- 재료손질하기
- 자주 사용&&구현 어려움&&꼭 필요한 기능
- 반복제거의 방법(재사용)
 
 
#소수를 판별하는 함수
 
def :
    count =0
    for i in range(number):
        if number%(i+1)==0:
            count=count+1
    
    if (count==2):
        pcount=pcount+1
        print('소수 %d'%number)
#소수를 판별하는 함수
#요청에 대한 응답을 하기위해서 함수를 만든다. 
def isPrimeNumber(number):
    count =0
    flag=False #논리형 초기값 False
    for i in range(number):
        if number%(i+1)==0:
            count=count+1
    
    if (count==2):
        flag=True
        
    return flag
 
checkNumber = isPrimeNumber(5)
print(checkNumber)
print(type(checkNumber)) #type확인 함수
if checkNumber: # 관계연산자 안써도 되냐?
# True False 가르는 용도라서 바로 결과써도 된다.
    print('소수')
else:
    print('합성수')
cs


Comments