题目链接:
解题思路:
这其实是一个双重循环的问题,
因为要被 1~N 的每一个数整除,
所以要求的 K 至少是大于等于 N,
所以最外层的循环要从 N 开始逐渐递增,每次加1,
第二层循环就是每一次的外层循环中的这个数是不是能够被 1 ~ N 之间的每一个数整除
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main( )
{
int data = 0;
cin >> data;
//int flag = 1;flag不能放在该位置上,要放在循环里面
int i = data;
while(i)
{
int flag = 1;
for(int j = 1;j <= data;j++)
{
if(i % j != 0)
{
flag = 0;
break;
}
}
if(flag == 1)
{
cout << i << endl;
break;
}
i++;
}
return 0;
}