Bird
Raised Fist0
R Programmingprogramming~5 mins

Arithmetic operators in R Programming

Choose your learning style10 modes available
Introduction

Arithmetic operators help you do math with numbers in your programs. They let you add, subtract, multiply, and divide easily.

Calculating the total price of items in a shopping cart.
Finding the difference between two dates or times.
Doubling or halving a recipe's ingredient amounts.
Splitting a bill evenly among friends.
Converting units, like inches to centimeters.
Syntax
R Programming
result <- value1 operator value2

# Operators:
# +  addition
# -  subtraction
# *  multiplication
# /  division
# ^  exponentiation (power)
# %% modulus (remainder)
# %/% integer division

Use <- to store the result of the calculation in a variable.

Operators work between two numbers or variables holding numbers.

Examples
Adds 5 and 3, multiplies 4 by 2.
R Programming
sum <- 5 + 3
product <- 4 * 2
Subtracts 7 from 10, divides 20 by 4.
R Programming
difference <- 10 - 7
division <- 20 / 4
Raises 2 to the power 3, finds remainder of 10 divided by 3.
R Programming
power <- 2 ^ 3
remainder <- 10 %% 3
Integer division: divides 17 by 5 and keeps only the whole number part.
R Programming
int_div <- 17 %/% 5
Sample Program

This program shows how to use all main arithmetic operators with two numbers, 8 and 3. It prints each result clearly.

R Programming
a <- 8
b <- 3

sum <- a + b
difference <- a - b
product <- a * b
division <- a / b
power <- a ^ b
remainder <- a %% b
int_div <- a %/% b

print(paste("Sum:", sum))
print(paste("Difference:", difference))
print(paste("Product:", product))
print(paste("Division:", division))
print(paste("Power:", power))
print(paste("Remainder:", remainder))
print(paste("Integer Division:", int_div))
OutputSuccess
Important Notes

Division (/) always gives a decimal number in R, even if the result is whole.

Use integer division (%/%) when you want only the whole number part of division.

Modulus (%%) gives the leftover part after division, useful for checking if a number divides evenly.

Summary

Arithmetic operators let you do basic math in R.

Use +, -, *, / for addition, subtraction, multiplication, and division.

Use ^ for powers, %% for remainder, and %/% for integer division.

Practice

(1/5)
1. Which of the following operators in R is used for multiplication?
easy
A. -
B. +
C. *
D. /

Solution

  1. Step 1: Recall basic arithmetic operators in R

    In R, * is used for multiplication, + for addition, - for subtraction, and / for division.
  2. Step 2: Identify the multiplication operator

    The operator * multiplies two numbers.
  3. Final Answer:

    * -> Option C
  4. Quick Check:

    Multiplication operator = * [OK]
Hint: Remember * means multiply in math and R [OK]
Common Mistakes:
  • Confusing * with + or -
  • Using / for multiplication
  • Using ^ for multiplication
2. Which of the following is the correct syntax to calculate the remainder of 10 divided by 3 in R?
easy
A. 10 %% 3
B. 10 /% 3
C. 10 %/% 3
D. 10 % 3

Solution

  1. Step 1: Understand remainder operator in R

    In R, the operator %% gives the remainder after division.
  2. Step 2: Identify correct syntax for remainder

    10 %% 3 calculates remainder of 10 divided by 3, which is 1.
  3. Final Answer:

    10 %% 3 -> Option A
  4. Quick Check:

    Remainder operator = %% [OK]
Hint: Use %% for remainder, not % or /% [OK]
Common Mistakes:
  • Using single % instead of %%
  • Confusing integer division %/% with remainder %%
  • Typing operators incorrectly like /%
3. What is the output of the following R code?
result <- 5 + 3 * 2
print(result)
medium
A. 16
B. 11
C. 10
D. 13

Solution

  1. Step 1: Apply operator precedence in R

    Multiplication (*) has higher priority than addition (+), so 3 * 2 = 6 is calculated first.
  2. Step 2: Calculate the expression

    Then add 5 + 6 = 11.
  3. Final Answer:

    11 -> Option B
  4. Quick Check:

    5 + (3 * 2) = 11 [OK]
Hint: Multiply before adding due to operator precedence [OK]
Common Mistakes:
  • Adding before multiplying
  • Ignoring operator precedence
  • Calculating 5 + 3 first
4. Identify the error in this R code snippet:
value <- 10 %/ 3
print(value)
medium
A. Syntax error due to incorrect operator
B. Runs correctly and prints 3
C. Runs correctly and prints 1
D. Runtime error due to division by zero

Solution

  1. Step 1: Check the operator used

    The operator %/ is not valid in R. Integer division uses %/%.
  2. Step 2: Identify the error type

    Using %/ causes a syntax error because R does not recognize it.
  3. Final Answer:

    Syntax error due to incorrect operator -> Option A
  4. Quick Check:

    Integer division operator is %/% not %/ [OK]
Hint: Use %/% for integer division, not %/ [OK]
Common Mistakes:
  • Typing %/ instead of %/%
  • Confusing remainder %% with integer division
  • Expecting output despite syntax error
5. You want to calculate the integer division and remainder of 17 divided by 4 in R. Which code correctly assigns both results to variables int_div and rem?
hard
A. int_div <- 17 %/ 4
rem <- 17 %% 4
B. int_div <- 17 %% 4
rem <- 17 %/% 4
C. int_div <- 17 / 4
rem <- 17 % 4
D. int_div <- 17 %/% 4
rem <- 17 %% 4

Solution

  1. Step 1: Recall operators for integer division and remainder

    Integer division uses %/% and remainder uses %% in R.
  2. Step 2: Match operators to variables

    int_div <- 17 %/% 4 correctly assigns integer division result (4).
    rem <- 17 %% 4 correctly assigns remainder (1).
  3. Final Answer:

    int_div <- 17 %/% 4; rem <- 17 %% 4 -> Option D
  4. Quick Check:

    Integer division %/% and remainder %% used correctly [OK]
Hint: Use %/% for int division, %% for remainder [OK]
Common Mistakes:
  • Swapping operators for int division and remainder
  • Using invalid operator %/
  • Using / instead of %/% for integer division
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard