UVA 10924
把题目给出的字母所对应的值加起来,再判断是否是prime number 即素数
1 #include<stdio.h> 2 #include<math.h> 3 int main()//把字母所对应的值加起来,再判断是否是prime number 即素数 4 { 5 int a,i,flag; 6 char str[50]; 7 while(scanf("%s",str)!=EOF) 8 { 9 flag=0; 10 a=0; 11 for(i=0;str[i]!='\0';i++) 12 { 13 if(str[i]>='a'&&str[i]<='z') 14 a+=str[i]-96; 15 else if(str[i]>='A'&&str[i]<='Z') 16 a+=str[i]-38;//字符本身有对应的ascii码 17 } 18 for(i=2;i<=sqrt(a);i++) 19 if(a%i==0) 20 { 21 flag=1; 22 break;//标记 23 } 24 if(flag) 25 printf("It is not a prime word.\n"); 26 else printf("It is a prime word.\n"); 27 } 28 return 0; 29 }