地址:https://projecteuler.net/problem=9。
源碼:git@code.aliyun.com:c-program/projecteuler.git。
問題:和爲1000,且知足勾股定理的數最大積。git
#include <stdio.h> #include <math.h> #include "elr_debug.h" #define NUM 1000 int main(int argc, char **argv){ int a, b, c; long int result = 0; long int lResult; elrDebugTime(EDT_BEGIN); for (a=1; a < NUM / 2; a++){ for (b=a+1; b < NUM; b++){ c = NUM - a - b; if ((c>b) && (c*c==b*b+a*a)) { lResult = a * b *c; result = result>lResult?result:lResult; } } } printf("Problem9 Answer: %ld\n", result); elrDebugTime(EDT_SPEND); elrDebugTime(EDT_END); return 0; }