この問題は、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;
}
0 件のコメント:
コメントを投稿