Arithmetic/Integer: Difference between revisions

Content added Content deleted
(Updated both D entries)
Line 417: Line 417:


=={{header|D}}==
=={{header|D}}==

<lang d>import std.stdio, std.string, std.conv;
<lang d>import std.stdio, std.string, std.conv;


void main() {
void main() {
int a = to!int(readln().strip());
int a = 10, b = 20;
try {
int b = to!int(readln().strip());
a = readln().strip().to!int();
b = readln().strip().to!int();
} catch (StdioException e) {}
writeln("a = ", a, ", b = ", b);
writeln("a = ", a, ", b = ", b);


Line 432: Line 434:
writeln("a ^^ b = ", a ^^ b);
writeln("a ^^ b = ", a ^^ b);
}</lang>
}</lang>
{{out}}
Output:
<pre>a = -16, b = 5
<pre>a = -16, b = 5
a + b = -11
a + b = -11
Line 440: Line 442:
a % b = -1
a % b = -1
a ^^ b = -1048576</pre>
a ^^ b = -1048576</pre>
===Shorter Version===
Alternative version (same output):
Same output.
<lang d>import std.stdio, std.string, std.conv, std.typetuple;
<lang d>import std.stdio, std.string, std.conv, std.typetuple;


void main() {
void main() {
int a = to!int(readln().strip());
int a = -16, b = 5;
try {
int b = to!int(readln().strip());
a = readln().strip().to!int();
b = readln().strip().to!int();
} catch (StdioException e) {}
writeln("a = ", a, ", b = ", b);
writeln("a = ", a, ", b = ", b);


Line 451: Line 457:
mixin(`writeln("a ` ~ op ~ ` b = ", a` ~ op ~ `b);`);
mixin(`writeln("a ` ~ op ~ ` b = ", a` ~ op ~ `b);`);
}</lang>
}</lang>
Division and modulus are defined as in C99.


=={{header|dc}}==
=={{header|dc}}==