문제 만들기 예제
[두 자리수의 덧셈] 덧셈을 하세요.
a(10부터 99까지의 두 자리수) + b(10부터 99까지의 a를 제외한 두 자리수)
[3의 배수 판별] 다음 세자리 수가
의 배수인지 판별하시오.
해설: 각 자리수의 합이
의 배수이면 그 수는
의 배수이다.
는
의 배수이므로
은
의 배수이다.
조사함수: ls.kr_josa()
[홀수의 합] 1부터 a(10부터 100까지의 숫자 중 임의의 수)까지 모든 홀수의 합을 구하시오.
[등차수열의 합] 제1항이 a(1부터 5까지의 숫자 중 임의의 수), 공차 d(1부터 5까지 숫자 중 임의의 수)인 등차수열의 n(1부터 10까지의 숫자 중 임의의 수)항까지의 합을 구하시오.
[나머지가 같은 수의 합] n1(50부터 150까지의 10단위의 숫자 중 임의의 수) 이하의 자연수 중에서 dd(3부터 5까지의 숫자 중 임의의 수)로 나누었을 때 나머지가 aa인 수의 총합(total_sum)을 구하시오.
[곱셈공식] 곱셈공식을 이용하여 다음 식을 전개하시오.
아래를 참고하여 변수를 지정하고 코드를 완성해보세요.
# question = eq1^2
eq1 = a1*x + a2*y + a3*z
[다항식의 나눗셈] 다음 나눗셈의 몫과 나머지를 구하시오.
아래를 참고하여 변수를 지정하고 코드를 완성해보세요.
# question = eq1 \div eq2
eq2 = a1 * x**2 + a3
remainder = c1 * x + c2
eq1 = (eq2 * quotient + remainder)
코드 예시
두 자리수의 덧셈
템플릿 바로가기
a = cm.rn(10,99)
b = cm.rn(10,99, exc=[a])
answer = a + b
3의 배수 판별
템플릿 바로가기
a = cm.rn(1,9)
b = cm.rn(1,9, exc=[a])
r = (a+b) % 3 #a+b를 3으로 나눈 나머지
c = cm.rna(3,6,9) - r #3, 6, 9 중에서 하나를 선택하여 r을 빼준 값
num = 100*a + 10*b + c
홀수의 합
템플릿 바로가기
a = cm.rn(10, 100)
sum = 0
for i in range(1, a+1):
if i % 2 == 1: # 홀수 판별
sum += i # 홀수 더해주기
등차수열의 합
a = cm.rn(1, 5)
d = cm.rn(1, 5)
n = cm.rn(5, 10)
sum = 0
for i in range(n):
sum += a + d * i
나머지가 같은 수의 합
템플릿 바로가기
n1 = cm.rn(5, 15)*10
dd = cm.rn(3,5)
aa = cm.rn(1, dd-1) # 나머지는 나누는 수(dd)보다 작은 수로 설정
total_sum = 0
for i in range(1, n1 + 1):
if i % dd == aa:
total_sum += i
곱셈공식
템플릿 바로가기
x, y, z = sympy.symbols('x y z')
a1 = cm.rn(1,1)
a2 = cm.rn(-5,5, exc=[0, a1])
a3 = cm.rn(-5,5, exc=[0, a2])
if a2>0 : a3 = cm.rn(-5,-1, exc=[a2])
eq1 = a1*x + a2*y + a3*z
answer = (eq1**2).expand()
다항식의 나눗셈
템플릿 바로가기
x = sympy.Symbol('x')
# 나누는 식
a1 = cm.rn(1,1)
a3 = cm.rn(-5,5, exc=[0])
eq2 = a1*x**2 + a3
# 몫
b1 = cm.rn(1,3, exc=[0])
b2 = cm.rn(-5,5,exc=[0])
quotient = b1*x + b2
# 나머지
c1 = cm.rn(-5,5,exc=[0])
c2 = cm.rn(-9,9,exc=[0])
remainder = c1*x + c2
# 나누어지는 식
eq1 = (eq2 * quotient + remainder).expand()