Sorry for the inexperience, I'm a beginning coder in R For example: If I were to make a FOR loop by chance and I have a collection of integers 1 to 100 (1:100), what would be the proper format to ensure that would print the numbers that are divisible by another number. In this case, 5 being the number divisible. I hear that using modulo would help in this instance %%
This is what I think I should have.
For (x in 1:100) {
x%%5 == y
}
print(y)
The operator %% is called a divisibility operator. It tells if the left operand can be integer divided by the right operand without a remainder.
An integer is divisible by three if the sum of the digits is divisible by three. For example, to determine if 5838232 is divisible by three, we calculate 5+8+3+8+2+3+2=31.
In Python, the remainder operator (“%”) is used to check the divisibility of a number with 5. If the number%5 == 0, then it will be divisible.
A number is divisible by another number if it can be divided equally by that number; that is, if it yields a whole number when divided by that number. For example, 6 is divisible by 3 (we say "3 divides 6") because 6/3 = 2, and 2 is a whole number.
for (x in 1:100) {
if (x%%5 == 0) {
print(x)
}
}
The modulo operator %%
is used to check for divisibility. Used in the expression
x %% y
, it will return 0 if y
is divisible by x
.
In order to make your code work, you should include an if
statement to evaluate to TRUE
or FALSE
and replace the y
with 0
inside the curly braces as mentioned above:
for (x in 1:100) {
if (x%%5 == 0) {
print(x)
}
}
For a more concise way to check for divisibility consider:
for (x in 1:100) {
if (!(x%%5)){
print(x)
}
}
Where !(x %% 5)
will return TRUE
for 0 and FALSE
for non-zero numbers.
How's this?
x <- 1:100
div_5 <- function(x) x[x %% 5 == 0]
div_5(x)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With