[Haskell-cafe] A tale of Project Euler

Brandon S. Allbery KF8NH allbery at ece.cmu.edu
Wed Nov 28 19:05:15 EST 2007


On Nov 28, 2007, at 16:28 , Andrew Coppin wrote:

> Michaeljohn Clement wrote:
>> Andrew Coppin wrote:
>>
>>> First, somebody else wrote this in C:
>>>
>>> int n = 2 , m , primesFound = 0;
>>>
>>> for( n=0;n < MAX_NUMBERS;n++ )
>>> if( prime[n] )
>>> {
>>> primesFound++;
>>>
>>> if( primesFound == 10001 )
>>>   cout << n << " is the 10001st prime." << endl;
>>>
>>
>> Um, I can't *believe* nobody else pointed this out, but that isn't  
>> C, it's C++.
>>
>
> Really? How can you tell?
>

Strictly speaking, the I/O is done with C++ operators and variables.
But the actual algorithm is C, if you replace the cout << ... with  
printf() then the whole thing will be C.

-- 
brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery at kf8nh.com
system administrator [openafs,heimdal,too many hats] allbery at ece.cmu.edu
electrical and computer engineering, carnegie mellon university    KF8NH




More information about the Haskell-Cafe mailing list