Gushwell's C# Programming Page
C#プログラマーのための一味違う学習サイト。
割り切れる4桁の逆転数 (数学パズル)
問題
4桁の数値を順序を逆転させた数値(例えば、5432の場合は2345が逆転させた数値)で割ったときに、
割り切れる4桁の数を求めよ。 (5432 / 2345 は割り切れないので求める答えではない)
ただし、商が1のものや、割る数が4桁でないものは除外する。
class Program { static void Main(string[] args) { for (int n = 1000; n < 9999; n++) { int r = ReverseNumber(n); if (n != r && (n % r == 0) && (r > 1000)) Console.WriteLine(n); } Console.ReadLine(); } private static int ReverseNumber(int n) { int ans = 0; while (n > 0) { int remainder = n % 10; ans = ans * 10 + remainder; n /= 10; } return ans; } }
[PR]
バストアップ