|
发表于 2015-4-21 07:09:19
|
显示全部楼层
本帖最后由 anthony87 于 2015-4-21 07:52 编辑
楼主把最小步长改为 20*3*7*11*13*17*19 这个数就只需要循环12次就可以,
Min_gongbei = Min_gongbei+3*7*11*13*17*19*20;
而且判断取余数为0的时候 只需要判断 11 到 20 就可以
if (Min_gongbei%11==0&&Min_gongbei%12==0&&Min_gongbei%13==0&&Min_gongbei%14==0&&Min_gongbei%15==0&&Min_gongbei%16==0&&Min_gongbei%17==0&&Min_gongbei%18==0&&Min_gongbei%19==0&&Min_gongbei%20==0)
{
break;
}
=================================
#include <iostream>
using namespace std;
int main()
{
int Min_gongbei = 0;
while (1)
{
Min_gongbei = Min_gongbei+3*7*11*13*17*19*20;
if (Min_gongbei%11==0&&Min_gongbei%12==0&&Min_gongbei%13==0&&Min_gongbei%14==0&&Min_gongbei%15==0&&Min_gongbei%16==0&&Min_gongbei%17==0&&Min_gongbei%18==0&&Min_gongbei%19==0&&Min_gongbei%20==0)
{
break;
}
}
cout<<Min_gongbei<<endl;
return 0;
}
|
|