この問題は、Schemeなら瞬殺。
Scheme
(use srfi-1) (use numbers) (define (p005) (print (apply lcm (iota 20 1)))) (p005)
C++
#include <cstdio> typedef long long ll; ll gcd(ll a, ll b) { return b==0?a:gcd(b, a%b); } ll lcm(ll a, ll b) { return a*b/gcd(a, b); } int main() { ll l = 1; for (int i = 2; i <= 20; i++) l = lcm(l, i); printf("%lld\n", l); return 0; }