C/C++の宿題を片付けます 93代目 at TECH
[2ch|▼Menu]
135:デフォルトの名無しさん
07/07/17 00:08:28
>>132
#include <stdio.h>
#include <string.h>
int check(unsigned long n)
{
    char f[10] = { '0' };
    for (n = n * n; n > 0; n /= 10)
        f[n % 10] = '1';
    return memcmp(f, "0111111111", 10) == 0;
}
int main(void)
{
    unsigned long n;
    /*
    * 最小小町数 123456789, sqrt(123456789) = 11111.11...
    * 最大小町数 987654321, sqrt(987654321) = 31246.96...
    */
    for (n = 11111; n < 31428; ++n)
        if (check(n))
            printf("%lu * %lu = %lu\n", n, n, n * n);
    return 0;
}


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5374日前に更新/328 KB
担当:undef