求助!!!15分
查看原帖
求助!!!15分
1274525
Gilbert1206楼主2024/4/7 23:51
#include <bits/stdc++.h>
using namespace std;
double a[100000];

int main() {
	double n, k;
	cin >> k >> n;
	int l = 0;
	if (l == 0 && pow(2, n) > k) {
		k = pow(k, 2);
		a[l] = k;
		l++;
	}
	while (pow(2, n) > k && l != 0) {
		l++;
		k /= 2;
		k = pow(k, 2);
		
		a[l] = k;
		for (int i = 0; i < l - 1; i++) {
			if (a[i] == a[l] ) {
				cout << "inf";
				return 0;
			}
		}
	}

	cout << l;
	return 0;
}
2024/4/7 23:51
加载中...