题目要求:
输入代码:
#include<iostream>
typedef long l;//定义长整形,省时省力
using namespace std;
int gcd(l a,l b)//最大公约数算法
{
l r;
while(b!=0)
{
r=a%b;
a=b;
b=r;
}
return a;
}
l lcm(l a, l b)//最小公倍数算法
{
return a*b/gcd(a,b);
}
int main()
{
l i,n,temp;
cin>>n;
temp=1;
for(i=2;i<=n;i++)
{
temp=lcm(temp,i);//迭代依次求出1-n的最小公倍数
}
cout<<temp<<endl;
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/linhaiyun_ytdx/article/details/48005745