#include<stdio.h>
#include<math.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
int i;
for (i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
char str[101];
int i, count, m, max, min, temp;
max = 0;
min = 99999;
count = 1;
scanf("%s", str);
for (i = 0; i < 101 && str[i] != '\0'; i++) {
count = 1;
for (m = i+1; m < 101 && str[m] != '\0'; m++) {
if (str[i] == str[m]) {
count++;
}
}
if (count > max) {
max = count;
}
if (count < min) {
min = count;
}
}
if (min == 0)min = 1;
temp = max - min;
if (isPrime(temp) == 1) {
printf("Lucky Word\n%d", temp);
}
else if (isPrime(temp) == 0) {
printf("No Answer\n0");
}
return 0;
}
看过了#2的输入输出 我不理解为什么#2输入ubuntuubuntuubuntuubuntuubuntuu,以上代码中min=1而不是等于5