inohilog

/var/log/inohiro.log

Zuckerman Number

ズッカーマン数(-すう、Zuckerman number)は自然数で、各桁の数字の総乗が元の数の約数であるような数である。
ズッカーマン数 - Wikipedia

using System;

class Zuckerman
{
	static bool IsZuckermanNum( int arg )
	{
		int length = arg.ToString().Length;
		int sum = 1;

		for( int i = 0; i < length; i++ )
			sum *= arg / ( int )Math.Pow( 10, i ) % 10;

		if( sum == 0 ) return false;
		if( arg % sum == 0 ) return true;
		else return false;
	}

	static void Main( string[] args )
	{
		for( int i = 1; i < 100; i++ )
			if( IsZuckermanNum( i ) )
				Console.WriteLine( i );

		Console.ReadKey();
	}
}

うーん

三項演算子とか、うまく使えるようになりたい。