Arithmetic/Integer: Difference between revisions

m
Added Sidef
m (Added Sidef)
Line 2,491:
writeln("a mod b = " <& a mod b); # Sign of the second operand
end func;</lang>
 
=={{header|Sidef}}==
<lang ruby>qw'a b'.map{Sys.scanln("** Integer " + _ + ": ").toInt}
.assignTo(\var a, \var b);
 
for (qw'+ - * / % ** ^ | & << >>' => \var op) {
Sys.printf("%s %s %s = %s\n", a, op, b, a->$op(b));
}</lang>
 
'''Output:'''
<pre>
** Integer a: 100
** Integer b: 20
100 + 20 = 120
100 - 20 = 80
100 * 20 = 2000
100 / 20 = 5
100 % 20 = 0
100 ** 20 = 10000000000000000000000000000000000000000
100 ^ 20 = 112
100 | 20 = 116
100 & 20 = 4
100 << 20 = 104857600
100 >> 20 = 0
</pre>
 
=={{header|Slate}}==
2,747

edits