C 言語では、アルゴリズムに関して、3 桁の「水仙数」を見つけることが問題の 1 つです。では、「水仙数」とは何でしょうか。
水仙の数字は n (>=3) 桁の数字で、各数字の n 乗の合計に等しくなります。たとえば、153 は水仙の数字、153=1*1*1+5*5* です。 5+3*3*3;
例1、C言語で3桁の妖精番号を求めます。
- #include
- main()
- /*
- * 3 桁の数値を見つけるには、ループに 3 を使用するだけです
- * 153 は水仙の数値で、153=1 *1* 1+5*5*5+3*3*3;
- */
- {
- int a,b,c;
- for(a=0;a {
- for(b =0; b<=9;b++)
- {
- for(c=0;c<=9;c++)
- {
- //以下の判断が実装のメインアルゴリズムです
- if(a*a*a + b* b* b + c*c*c == 100*a + 10*b + c)
- { /// bbs.it-home.org
- printf("結果は: %d", 100*a + 10* b + c);
- }
- }
- }
- }
- }
-
コードをコピー
例 2、PHP で水仙の数を求める例。
-
- $a = array();
- for ($i=0;$i<=9;$i++)
- {
- for ($j=0;$j<=9) ;$j++)
- {
- for ($m=0;$m {
- if ($i*$i*$i + $j*$j*$j + $m*$ m*$m == 100*$i + 10*$j +$m)
- {
- $a[] = 100*$i + 10*$j +$m;
- }
- }
- }
- }
- print_r ($a);
-
コードをコピー
|