题解 | rin和快速迭代

rin和快速迭代

https://www.nowcoder.com/practice/a797241b43f34ed4a9ef6018747c30b1

#include<bits/stdc++.h>
using namespace std;

typedef long long ll;


ll fx(ll a){
	ll num = 0;
	
	for(ll i=1 ; i*i <= a ; i++){
		if(i*i == a){
			num++;
		}
		else if(a % i == 0){
			num += 2;
		}
	}
	return num;
	
}

int main(){
	ll n;  cin >> n;
	ll ans = 0;
	
	while(fx(n) != 2){
		ans++;
		n = fx(n);
		//cout << n << endl;
	}
	
	cout << ans + 1;
	
	return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务