CF1925B 题解
题意简述
把一个正整数
思路
不难猜想这
假设当前枚举的最小值是
对于
Code
#include <iostream>
using namespace std;
void work()
{
int x, n;
scanf("%d%d", &x, &n);
int ans = 1;
for (int i=1;i<=x/i;i++)
if (x % i == 0)
{
if (x / i >= n)
ans = max(ans, i);
if (i != x / i && i >= n)
ans = max(ans, x / i);
}
printf("%d\n", ans);
}
int main()
{
int T;
scanf("%d", &T);
while (T--)
work();
return 0;
}