top1编程
← 返回题目
题解

【基础】小丽找潜在的素数?

1 条题解

  • 0
    @ 2026-7-28 23:23:37
    #include<bits/stdc++.h>
    using namespace std;
    bool ss (int n){
    	bool f=true;
    	for(int i=2;i<=sqrt(n);i++){
    		if(n%i==0){
    			f=false;
    			break;
    		}
    	}
    	if(n>1&&f==true){
    		return true;
    	}else{
    		return false;
    	}
    }
    int  main() {
    	int n,c=0;
    	cin>>n;//n组数据
    	string s;
    	int r=0,t=1;
    	while(n--) {
    		cin>>s;
    		r=0;
    		t=1;
    		//按权展开
    		for(int i=s.size()-1;i>=0;i--) {
    			r=r+(s[i]-'0')*t;
    			t=t*2;
    		}
    		if(ss(r)==true){
    			c++;	
    		}
    	}
    	cout<<c;
    }
    
    • 1