0
已解决
董子墨
中级天翼
中级天翼
60分代码:
#include<iostream>
#include<cmath>
using namespace std;
int ejz(int n){
int m=0,i=0;
while(n){
m+=(n%10)*pow(2,i);
n/=10;
i++;
}
return m;
}
int main(){
long long n,h,flag;
int m;
cin>>n;
m=ejz(n);
while(m--){
flag=1;
for(int i=2;i*i<=m;i++)
if(m%i==0)flag=0;
if(flag==1){
cout<<m;
break;
}
}
return 0;
}
求大佬帮助
董子墨在2019-09-15 20:31:51追加了内容
@包涵宇
董子墨在2019-09-16 16:39:59追加了内容
改了一下,80分
#include<iostream>
#include<cmath>
using namespace std;
int ejz(string n){
int m=0;
for(int i=0;i<n.size();i++)
m+=pow(2,n.size()-1-i)*(n[i]-'0');
return m;
}
int main(){
string n;
int flag;
int m;
cin>>n;
m=ejz(n);
while(m--){
flag=1;
for(int i=2;i*i<=m;i++)
if(m%i==0)flag=0;
if(flag==1){
cout<<m;
break;
}
}
return 0;
}
董子墨在2019-09-16 16:45:15追加了内容
请说出我错误的地方,我不要(整段)代码!!!,发布整段代码的全部举报!!!