https://wondangcom.tistory.com/2797
산술 연산자의 모험
한 때 아주 먼 곳에 숲 속에 작은 마을이 있었습니다. 이 마을에는 다양한 동물들이 살고 있었죠. 그 중에서도 두 마리의 친구, 덧셈이와 곱셈이는 특별했습니다.
덧셈이는 항상 두 수를 더하는 역할을 하고 있었어요. 그녀는 두 수를 만나면 서로 손을 잡고 더해지는 마법을 부리곤 했습니다. 예를 들어, 2와 3이 만나면 덧셈이는 그들을 손을 잡게 하고 "2 + 3은 5!"이라고 말했답니다.
반면에 곱셈이는 두 수를 곱하는 역할을 맡았어요. 그녀는 두 수가 만나면 서로 눈을 마주치고 곱하기의 마법을 부리곤 했습니다. 예를 들어, 4와 5가 만나면 곱셈이는 그들을 눈으로 바라보며 "4 × 5은 20!"이라고 말했답니다.
어느 날, 덧셈이와 곱셈이는 마을에서 큰 문제가 발생했다는 소식을 듣게 됐어요. 마을 사람들은 덧셈이와 곱셈이에게 도움을 청했습니다. 그래서 두 친구는 함께 모여 문제를 해결하기로 했습니다.
문제는 다음과 같았어요. “3과 4를 더하고, 그 결과를 2로 곱하면 얼마일까요?” 덧셈이와 곱셈이는 이 문제를 해결하기 위해 먼저 덧셈을 하기로 했습니다.
- 덧셈이는 3과 4를 만나게 되었습니다. 그녀는 두 수를 손을 잡게 하고 "3 + 4은 7!"이라고 말했습니다.
- 그리고 곱셈이는 7과 2를 만나게 되었습니다. 그녀는 두 수를 눈으로 바라보며 "7 × 2는 14!"이라고 말했습니다.
그 결과, 3과 4를 더하고 그 결과를 2로 곱한 값은 14가 되었습니다. 마을 사람들은 덧셈이와 곱셈이에게 박수를 보냈습니다. 이제 두 친구는 마을에서 유명한 영웅이 되었습니다.
이렇게 덧셈이와 곱셈이는 산술 연산자의 마법을 사용하여 문제를 해결했습니다. 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지, 거듭제곱 등 다양한 연산자가 있지만, 이들은 모두 수학의 친구들이었습니다.
그리고 마을 사람들은 이후로도 덧셈이와 곱셈이의 도움을 받아 문제를 해결했습니다. 그들은 항상 함께 일하며 마법의 숫자 세계를 지켜보고 있었습니다.
우리는 덧셈이와 곱셈이의 수학 친구들을 만나보고 다음과 같이 산술연산자의 마법을 사용하여 덧셈(+),곱셈(*),나눗셈의 몫(/ 또는 //), 나눗셈의 나머지(%),나눗셈의 값(/) 을 연산하는 방법에 대해 살펴 봅니다.
목표
- 산술연산자(+,-,*,/,%)를 살펴 보고 각각의 언어에서 사용하는 방법에 대해 살펴 본다.
- 대입연산자(=) 는 오른쪽에 있는 값을 왼쪽에 있는 변수에 대입하는 것에 대해 이해한다.
C언어
#include <stdio.h>
int main(void) {
int num1 = 9, num2 = 2;
printf("%d + %d = %d\n", num1, num2, num1 + num2);
printf("%d - %d = %d\n", num1, num2, num1 - num2);
printf("%d * %d = %d\n", num1, num2, num1 * num2);
printf("%d / %d = 몫 %d\n", num1, num2, num1 / num2);
printf("%d / %d = 나머지 %d\n", num1, num2, num1 % num2);
return 0;
}
9 + 2 = 11
9 - 2 = 7
9 * 2 = 18
9 / 2 = 몫 4
9 / 2 = 나머지 1
a + b : a의 값과 b의 값을 더하는 연산자
a - b : a의 값에서 b의 값을 빼는 연산자
a * b : a의 값과 b의 값을 곱하는 연산자.
a / b : a의 값을 b로 나눈 몫(단,a,b 모두 정수일때 몫이며 둘 중 하나라도 실수라면 값이 연산됨)
a % b : a의 값을 b로 나누고 남은 나머지(나머지 연산자는 어떤 수의 배수를 판단할 때 유용하게 사용된다.)
C++
#include <bits/stdc++.h>
using namespace std;
int main(void) {
int num1 = 9, num2 = 2;
cout << num1 << " + " << num2 << " = " << num1 + num2 << endl;
cout << num1 << " - " << num2 << " = " << num1 - num2 << endl;
cout << num1 << " * " << num2 << " = " << num1 * num2 << endl;
cout << num1 << " / " << num2 << " = 몫 " << num1 / num2 << endl;
cout << num1 << " / " << num2 << " = 나머지 " << num1 % num2 << endl;
return 0;
}
9 + 2 = 11
9 - 2 = 7
9 * 2 = 18
9 / 2 = 몫 4
9 / 2 = 나머지 1
산술연산자는 C언어와 동일
Java
public class ArithmeticOperatorsExample {
public static void main(String[] args) {
int num1 = 9, num2 = 2;
// 덧셈 연산
System.out.printf("%d + %d = %d\n", num1, num2, num1 + num2);
// 뺄셈 연산
System.out.printf("%d - %d = %d\n", num1, num2, num1 - num2);
// 곱셈 연산
System.out.printf("%d * %d = %d\n", num1, num2, num1 * num2);
// 나눗셈 연산
System.out.printf("%d / %d = 몫 %d\n", num1, num2, num1 / num2);
// 나머지 연산
System.out.printf("%d / %d = 나머지 %d\n", num1, num2, num1 % num2);
}
}
산술연산자는 C언어와 동일
Python
num1 = 9
num2 = 2
# 덧셈 연산
print(f"{num1} + {num2} = {num1 + num2}")
# 뺄셈 연산
print(f"{num1} - {num2} = {num1 - num2}")
# 곱셈 연산
print(f"{num1} * {num2} = {num1 * num2}")
# 나눗셈 연산
print(f"{num1} / {num2} = {num1 / num2}")
# 나눗셈 몫연산
print(f"{num1} // {num2} = 몫 {num1 // num2}")
# 나머지 연산
print(f"{num1} % {num2} = 나머지 {num1 % num2}")
# 거듭제곱 연산
print(f"{num1} ** {num2} = {num1 ** num2}")
9 + 2 = 11
9 - 2 = 7
9 * 2 = 18
9 / 2 = 4.5
9 // 2 = 몫 4
9 % 2 = 나머지 1
9 ** 2 = 81
산술연산자에서 +,-,* 은 다른 언어와 동일하지만 나눗셈 연산자는 다른 언어와 다른 특징을 가지고 있다.
/ 는 나눗셈 값 연산자이다.
// 는 몫의 연산자이다.
%는 나머지 연산자이다.
** 는 거듭제곱 연산자이다.
인천 검단 원당컴퓨터 학원(T 032-565-5497)
#정보올림피아드
#검단신도시코딩
#원당동코딩
#마전동코딩
#왕길동코딩
#당하동코딩
#아라동코딩
#풍무동코딩
#불로동코딩
#검단동코딩
#검암동코딩
'프로그래밍언어문법(C,C++,Python,JAVA)' 카테고리의 다른 글
3.3 프로그래밍 왕국의 증감 연산자 (5) | 2024.06.04 |
---|---|
3.2 순순이와 복합 대입 연산자 (5) | 2024.05.29 |
2.7 두명의 실수 왕자 (6) | 2024.05.21 |
2-6.공간의 마술사 (8) | 2024.05.08 |
2-5. 말하는 거울 (4) | 2024.05.03 |