Project Euler 9

Problem 9

  • a + b + c = 1000 だから、2 重ループで a, b の値を決めて、残りの c は、c = 1000 - (a + b) で求めます。
using System;

public class P009 {
    public static void Main() {
        for (int i = 0; i < 1000; i++) {
            for (int j = i+1; j < 1000; j++) {
                int k = 1000 - (i + j);
                if (j < k) {
                    if (i*i + j*j == k*k) {
                        Console.WriteLine("{0}^2 + {1}^2 = {2}^2", i, j, k);
                        Console.WriteLine("ans:{0}", i*j*k);
                    }
                }
                else break;
            }
        }
    }
}