B. Longest Divisors Interval(连续倍数)

题目:Problem - B - Codeforces

B. Longest Divisors Interval(连续倍数)_第1张图片

B. Longest Divisors Interval(连续倍数)_第2张图片

B. Longest Divisors Interval(连续倍数)_第3张图片

 总结:

对于连续的倍数,要想连续的数量越大连续的数越小

对于该题遍历50就可以AC

代码献上(连续倍数):

#include
#include

using namespace std;

#define int long long

signed main() 
{
	int v; cin >> v;
	while (v--)
	{
		int n; cin >> n;
		int num = 0;
		for (int a = 1; a <=100;a++)
		{
			int i = 0;
			while (n % a == 0)
			{
				a++;
				i++;
			}
			num = max(num, i);
		}
		cout << num << endl;
	}
}

你可能感兴趣的:(心得,经验,题解,算法,c++,数据结构,开发语言)