View Problem

Perform an action multiple times based on a boolean condition, checked before the first action (WHILE .. DO)

Starting with a variable x=1, Print the sequence "1,2,4,8,16,32,64,128," by doubling x and checking that x is less than 150.
DiskEdit
csharp
int x = 1;

while (x < 150)
{
x *= 2;
Console.Write("{0},", x);
}
DiskEdit
clojure
(take-while #(< % 150) (iterate #(* 2 %) 1))
ExpandDiskEdit
cpp C++/CLI .NET 2.0
int x = 1;

while (x < 150) { x *= 2; Console::Write("{0},", x); }
Console::WriteLine();
ExpandDiskEdit
cpp
for (int x = 1; x < 150; x *= 2) { std::cout << x << ","; }
std::cout << std::endl;

Submit a new solution for csharp, clojure, or cpp
There are 16 other solutions in additional languages (erlang, fantom, fsharp, groovy ...)