#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char s[100000];//这里必须开这么大,不然第三个点会超时!
int main(){
int i,j,k,n,m;
scanf("%s",&s);
int len=strlen(s);
if(s[0]!='-'){
if(len%2==0 || len%3==0 || len%5==0){
printf("No\n");
return 0;
}
}
else{
if(len%2==1 || len%3==1 || len%5==1){
printf("No\n");return 0;
}
}
int x=0;
if((s[len-1]-'0')%2==0 || (s[len-1]-'0')%5==0){
printf("No\n");return 0;
}
for(i=0;i<len;i++){
x+=s[i]-'0';
if(x%3==0)x=0;
}
if(x==0){
printf("No\n");return 0;
}
if(s[0]=='-')i=1;
else i=0;
for(j=i;j<len;j++)
if(s[j]=='.'){printf("No\n");return 0;}
printf("YeS\n");
return 0;
}
codevs 2975 与2,3,5无关的数
最新推荐文章于 2022-02-10 20:52:19 发布