笨小猴(不会得看这边,有注释)
2023-09-27 20:29:30
发布于:江苏
121阅读
0回复
0点赞
很经典的一道题,这道题主要就是如何判断素数,这里可以用暴力法
bool prime(int x)//判断素数
{
int i;
if(x<2)
return false;
else
for(i=2; i<=sqrt(x); i++)
if(x%i==0)
return false;
return true;
}
素数会判断了,下面就好办了,直接亮出AC代码,不懂可看注释或评论
#include<iostream>
#include<cmath>
#include<string>
using namespace std;
bool prime(int x);
int main()
{
string str;
int a[26]= {0};
int max=0,min=9999;
int i;
cin>>str;//输入字符串
for(i=0; i<str.length(); i++) //统计各字母出现次数
a[str[i]-'a']+=1;
for(i=0; i<26; i++) //统计最多、最少字母的出现次数
{
if(max<a[i])
max=a[i];
if(min>a[i]&&a[i]!=0)
min=a[i];
}
if(prime(max-min))
cout<<"Lucky Word"<<endl<<(max-min)<<endl;
else
cout<<"No Answer"<<endl<<0<<endl;
return 0;
}
bool prime(int x)//判断素数
{
int i;
if(x<2)
return false;
else
for(i=2; i<=sqrt(x); i++)
if(x%i==0)
return false;
return true;
}
点个赞再走吧
这里空空如也
有帮助,赞一个