UVA 10924

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1865

把题目给出的字母所对应的值加起来,再判断是否是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 }

 

posted @ 2013-02-18 16:53  执着追求的IT小小鸟  阅读(65)  评论(0编辑  收藏  举报