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(); } }
うーん
三項演算子とか、うまく使えるようになりたい。