Here is simple logic to print without comma at the end
Example : 2, 4, 6, 8, 10
namespace PurushLogics
{
class Purush_EvenNoOddNo
{
//Print Even Number & Odd Numbers , seperated
static void Main()
{
int start = 50;
int end = 100;
for (int j = start; j <= end; j++)
{
if (j % 2 == 0)
{
Console.Write(j);
if (j < end) // To avoid print , at the end
{
Console.Write(",");
}
}
} Console.WriteLine();
for (int j = start; j <= end; j++)
{
if (j % 2 != 0)
{
Console.Write(j);
if (j < end-1)
{
Console.Write(",");// To avoid print , at the end
}
}
} Console.WriteLine();
Console.ReadLine();
}
}
}
Just out of curiosity I've taken a look at what happens under the hood, and I've used [dtruss/strace][1] on each test.
C++
./a.out < in
Saw 6512403 lines in 8 seconds. Crunch speed: 814050
syscalls `sudo dtruss -c ./a.out < in`
CALL COUNT
__mac_syscall 1
<snip>
open 6
pread 8
mprotect 17
mmap 22
stat64 30
read_nocancel 25958
Python
./a.py < in
Read 6512402 lines in 1 seconds. LPS: 6512402
syscalls `sudo dtruss -c ./a.py < in`
CALL COUNT
__mac_syscall 1
<snip>
open 5
pread 8
mprotect 17
mmap 21
stat64 29
[1]: http://en.wikipedia.org/wiki/Strace