-๋ฐฐ์ด์ ์์๊ฐ์ ๋์๋ก ๊ฒฐ์ ํ๊ธฐ+์ต๋๊ฐ ์์ ๊ตฌํ๊ธฐ
import random
from max import max_of #max๋ผ๋ ๋ชจ๋๋ก๋ถํฐ max_of๋ ํจ์ ์ํฌํธ
print('๋์์ ์ต๋๊ฐ์ ๊ตฌํฉ๋๋ค.')
num=int(input('๋์์ ๊ฐ์:'))
lo=int(input('๋์์ ์ต์๊ฐ:'))
hi=int(input('๋์์ ์ต๋๊ฐ:'))
x=[None]*num #์์ ์๊ฐ num์ธ ๋น ๋ฆฌ์คํธ ์์ฑ
for i in range(num):
x[i]=random.randint(lo,hi) #lo ์ด์ hi ์ดํ์ธ ์ ์ ๋์ ๋ฐํ
print(f'{(x)}')
print(f'์ด ๊ฐ์ด๋ฐ ์ต๋๊ฐ์ {max_of(x)}.')
-๋ฆฌ์คํธ, ํํ์ ๋์
: ๋ฆฌ์คํธ๋ฅผ ๋ ๊ฐ ์ ์ธํ๊ณ ์๋ก ๋์
ํด๋ ๋ณต์ฌ๋๋ ๊ฒ์ ๊ฐ์ด ์๋๋ผ ์ฐธ์กฐํ๋ ๊ณณ
-๋ฆฌ์คํธ ์ค์บ
: enumerate() ํจ์๋ ์ธ๋ฑ์ค์ ์์๋ฅผ ์ง์ง์ด ํํ๋ก ๊บผ๋ด๋ ๋ด์ฅ ํจ์
-๋ฐฐ์ด ์์๋ฅผ ์ญ์์ผ๋ก ์ ๋ ฌํ๊ธฐ
for i in range(n//2):
a[i], a[n-i-1]=a[n-i-1], a[i]
-๊ธฐ์ ๋ณํํ๊ธฐ(n์ง์ ๊ตฌํ๊ธฐ)
def card_conv(x: int, r: int) ->str:
#์ ์ x๋ฅผ r์ง์๋ก ๋ณํํ๊ณ ๊ทธ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐํ
d='' #๋ณํ ํ์ ๋ฌธ์์ด
dchar= '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
while x>0:
d+=dchar[x%r] #ํด๋นํ๋ ๋ฌธ์๋ฅผ ๊บผ๋ด ๊ฒฐํฉ
x//=r
return d[::-1] #์ญ์์ผ๋ก ๋ฐํ
-ํ์ด์ฌ์์ ์ธ์ ์ ๋ฌ
: ์ค์ ์ธ์์ธ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ๊ฐ์ผ๋ก ์ ๋ฌํ์ฌ ๋งค๊ฐ๋ณ์์ ๋์
๋๋ ๋ฐฉ์
์ธ์๊ฐ ์ด๋ฎคํฐ๋ธ์ผ ๋-> ํจ์ ์์์ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๊ทธ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ก ์ ๋ฐ์ดํธ ๋จ. ํธ์ถํ๋ ์ชฝ์ ์ค์ ์ธ์์๋ ์ํฅ์ ์ฃผ์ง x
์ธ์๊ฐ ๋ฎคํฐ๋ธ์ผ ๋-> ๊ฐ์ฒด ์์ฒด๋ฅผ ์ ๋ฐ์ดํธํจ. ํธ์ถํ๋ ์ชฝ์ ์ค์ ์ธ์๋ ๊ฐ์ด ๋ณ๊ฒฝ๋จ.
-์์ ์ ์ฅํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ
counter=0 #๋๋์
ํ์ ์นด์ดํธ
ptr=0 #์ด๋ฏธ ์ฐพ์ ์์ ๊ฐ์
prime=[None]*500 #์์๋ฅผ ์ ์ฅํ๋ ๋ฐฐ์ด
prime[ptr]=2 #์์ 2 ์ด๊น๊ฐ์ผ๋ก ์ง์
ptr+=1
for n in range(3, 1001, 2) #ํ์๋ง ๋์์ผ๋ก ์ค์
for i in range(i, ptr): #์ด๋ฏธ ์ฐพ์ ์์๋ก ๋๋๊ธฐ
counter+=1
if n%prime[i]==0: #๋๋์ด ๋จ์ด์ง๋ฉด ์์๊ฐ ์๋
break #๋ฐ๋ณต ์ค๋จ
else:
prime[ptr]=n #์์๋ก ๋ฐฐ์ด์ ์ถ๊ฐ
ptr+=1
for i in range(ptr):
print(prime[i])
print(f'๋๋์
์ ์คํํ ํ์: {counter}')
-"์ด๋ค ์ ์ n์ n์ ์ ๊ณฑ๊ทผ ์ดํ์ ์ด๋ค ์์๋ก๋ ๋๋์ด ๋จ์ด์ง์ง ์์ผ๋ฉด ์์๋ผ๊ณ ํ ์ ์๋ค"
=> ์ ๊ณฑ๊ทผ๋ณด๋ค ์ ๊ณฑ์ด ๊ตฌํ๊ธฐ ํจ์ฌ ๊ฐ๋จํ๋ฏ๋ก ์ญ์ผ๋ก ์ด์ฉ
counter=0 #๊ณฑ์
๊ณผ ๋๋์
์ ํฉํ ํ์
ptr=0
prime=[None]*500
prime[ptr]=2
ptr+=1
prime[ptr]=3
ptr+=1
for n in range(5, 1001, 2):
i=1
while prime[i]*prime[i] <= n:
counter+=2
if n%prime[i]==0: #๋๋์ด ๋จ์ด์ง๋ฏ๋ก ์์๊ฐ ์๋
break
i+=1
else: #๋๊น์ง ๋๋์ด ๋จ์ด์ง์ง ์์๋ฐ๋ฉด
prime[ptr]=n #์์๋ก ๋ฐฐ์ด์ ๋ฑ๋ก
counter+=1
for i in range(ptr):
print(prime[i])
++105p RE
์ ๋ง ์ข์ ๊ธ ๊ฐ์ฌํฉ๋๋ค!