C
C#12mo ago

understanding %

No description
36 Replies
・
OP12mo ago
I don't understand why this is 1 as output
・
OP12mo ago
No description
・
OP12mo ago
No description
・
OP12mo ago
Its int so it should be a 179 or a 134 not a 23.1 or a 13.4
・
OP12mo ago
No description
・
OP12mo ago
I remade it with double but still 1
Angius
Angius12mo ago
It's the remainder
XE SparkyCracked
XE SparkyCracked12mo ago
I respect the coding on mobile situation. Holy
・
OP12mo ago
I divide 100 by 3 and the opposite of the anwser, right?
Angius
Angius12mo ago
13 % 5 = 3 Because 5 fits entirely inside of 13 twice 2 x 5 is 10 13 - 10 is 3
XE SparkyCracked
XE SparkyCracked12mo ago
The coding term for '%' is Modulo
・
OP12mo ago
So i search for the closest multiplication and add numbers to it until its 100?
XE SparkyCracked
XE SparkyCracked12mo ago
If you search up this definition it returns the following:
Modulo is a mathematical operation that returns the remainder of a division of two arguments. It is available in every programming language.
Modulo is a mathematical operation that returns the remainder of a division of two arguments. It is available in every programming language.
・
OP12mo ago
So like this?
No description
・
OP12mo ago
So the modulo is 1 Alias %
XE SparkyCracked
XE SparkyCracked12mo ago
Modulo is the remainder When dividing
Angius
Angius12mo ago
No description
Angius
Angius12mo ago
Green is 13 Red and blue are both 5 The empty space, where another 5 cannot fit, is the remainder
XE SparkyCracked
XE SparkyCracked12mo ago
so 100/33 = 3 if you take whats left: 100 - (33*3) = modulo In this case 1
・
OP12mo ago
So if i get this again i can just 100/3=33.3333 100/33=3 100 - (33*3)
XE SparkyCracked
XE SparkyCracked12mo ago
Note we deal with whole numbers here
・
OP12mo ago
Yes, not doubles
XE SparkyCracked
XE SparkyCracked12mo ago
Yeah
・
OP12mo ago
I think i understand it now, thank you everyone
XE SparkyCracked
XE SparkyCracked12mo ago
100/3 = 33 100 - (333) = modulo of 100/3 1 100/33 = 3 100 - (333) = modulo of 100/33 1 I'll send the sudo code now:
c#
num1/intDevider = ans // whole number
num1 - (intDevider*ans) = modulo // your remainder as a whole number
c#
num1/intDevider = ans // whole number
num1 - (intDevider*ans) = modulo // your remainder as a whole number
Hope it makes sense @Ultra Giga Beginner You don't need to / twice ^^
・
OP12mo ago
It makes, but i don't know what a sudo code is yet
XE SparkyCracked
XE SparkyCracked12mo ago
It's spelt 'pseudocode' but I get lazy lol. I describe it as english code...it doesn't run anywhere, but has some syntax so you can put it in code later. Used for discussing logic. Maybe @ZZZZZZZZZZZZZZZZZZZZZZZZZ has a better way to describe it
Angius
Angius12mo ago
Well, if you wanted to write your own modulo method...
public static int Mod(int num, int divisor)
{
var result = num / divisor;
return num - divisor * result;
}
public static int Mod(int num, int divisor)
{
var result = num / divisor;
return num - divisor * result;
}
MODiX
MODiX12mo ago
Angius
REPL Result: Success
int Mod(int num, int divisor)
{
var result = num / divisor;
return num - divisor * result;
}

var myMod = Mod(14, 8);
var mod = 14 % 8;

new {
MyMod = myMod,
Mod = mod,
Equal = myMod == mod
}
int Mod(int num, int divisor)
{
var result = num / divisor;
return num - divisor * result;
}

var myMod = Mod(14, 8);
var mod = 14 % 8;

new {
MyMod = myMod,
Mod = mod,
Equal = myMod == mod
}
Result: <>f__AnonymousType0#1<int, int, bool>
{
"myMod": 6,
"mod": 6,
"equal": true
}
{
"myMod": 6,
"mod": 6,
"equal": true
}
Compile: 330.227ms | Execution: 65.915ms | React with ❌ to remove this embed.
Angius
Angius12mo ago
Man, I'm glad we learned division with remainder in primary school, before we even learned proper division lol It seems to stump so many people
XE SparkyCracked
XE SparkyCracked12mo ago
Yep
・
OP12mo ago
Okay, i can't comprehend this yet, but later i hope I'll. I kind of understand it but if i would need to write this out from head with logic i would not be able to
Angius
Angius12mo ago
Exercise
XE SparkyCracked
XE SparkyCracked12mo ago
Normally the case when learning new things in code It's normal don't stress. Just keep practicing
Angius
Angius12mo ago
Try calculating some modulos, then check with C# if you got the answer right
Tvde1
Tvde112mo ago
÷ and % are not the same unfortunately

Did you find this page helpful?