文章

49

粉丝

140

获赞

27

访问

16.7k

头像
Special数 题解:减少循环次数


#include <iostream>
#include <string.h>
#include <math.h>
#include <algorithm>
using namespace std;
int sqrt1(long long int a){

	for(int i=1;i*i<=a;i++){
		if(i*i==a)
			return 1;
	}
return 0;
}
int main(){
	int n,flag=0,count=0;
	long long int a=0;
	while(cin >>n){
		for(int i=0;i<n;i++){
			count=0;
			scanf("%lld",&a);
for(int i=1;i*i*i<=a;i++){
	if(sqrt1(i*i*i)==1){
		count++;
	}
}
cout <<count <<endl;
		}
	}
	//system("pause");
	return 0;

}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发