def reverse(x)
뒤집힌 값이 저장될 res를 0으로 초기화하고
앞자리는 10배 해주고 x의 한자리를 떼서 더한다
10으로 나눈 몫을 x에 다시 대입해주는것을
x가 0이 될때까지 반복한다
ex) x에 들어온 값이 9010이면
첫번째 루프
10으로 나눈 나머지는 0이고
res의 초기값은 0이므로
res = 0*10 +0 = 0
x = 901
두번째 루프
res = 0*10+1 = 1
x = 90
세번째 루프
res = 1*10 + 0 = 10
x = 9
네번째루프
res = 10*10 + 9 = 109
x = 0
반복문을 빠져나온다
9010을 뒤집어서 109가 됐다
def isPrime(x)
먼저 소수는 1보다 큰 자연수이므로
false를 리턴하고
소수를 찾는 범위를 정해야 하는데
짝수든 홀수든 자신의 약수는
반드시 절반 안에서 존재한다
왜냐하면 앞의 문제에서 2를 소거했듯이
16이 들어오면
16*1의 다음 약수는 8*2이므로
1과 자기자신을 빼면 2가 약수가 되기 때문이다
사용한것
나머지 연산자
몫 연산자
print의 매개변수 end
꿈★은 이루어진다
내일채움공제 되는 중소기업 가자 화이팅!
어디문제냐고요3트
이거 정올문제 꿈★은 이루어진다