Jump to content

Munchausen numbers: Difference between revisions

no edit summary
m (→‎{{header|Haskell}}: Changed a name to avoid confusion)
No edit summary
Line 321:
<pre>1
3435</pre>
 
=={{header|C++}}==
<lang cpp>
#include <math.h>
#include <iostream>
 
unsigned pwr[10];
 
unsigned munch( unsigned i ) {
unsigned sum = 0;
while( i ) {
sum += pwr[(i % 10)];
i /= 10;
}
return sum;
}
 
int main( int argc, char* argv[] ) {
for( int i = 0; i < 10; i++ )
pwr[i] = (unsigned)pow( (float)i, (float)i );
std::cout << "Munchausen Numbers\n==================\n";
for( unsigned i = 1; i < 5000; i++ )
if( i == munch( i ) ) std::cout << i << "\n";
return system( "pause" );
}
</lang>
{{out}}
<pre>
Munchausen Numbers
==================
1
3435
</pre>
 
=={{header|Clojure}}==
Cookies help us deliver our services. By using our services, you agree to our use of cookies.