提交时间:2021-05-28 22:38:01

运行 ID: 20079

#include<bits/stdc++.h> using namespace std; int sum,ans; int su(int x){ for(int i=2;i*i<=x;i++){ if(x%i==0) return 0; } return 1; } int two(int x){ stack<bool> a; int t=-1,sum; while(x){ a.push(x%2); x/=2; } while(a.size()){ if(a.top()==1) sum++; a.pop(); } return sum%2==0; } int main(){ for(int i=2;i<=100;i++){ if(su(i)&&two(i)){ sum++; ans=max(i,ans); } } cout<<sum<<" "<<ans; return 0; }