定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数 。
例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。
34
201
2098765413
17171717171717171717171717171717171717171717171717180
1
0
1
0
模拟除法的过程!
AC码:
#include<stdio.h> int main() { int i,sum; char str[105]; while(scanf("%s",str)&&str[0]!=‘0‘) { sum=0; for(i=0;str[i]!=‘\0‘;i++) { sum=sum*10+str[i]-‘0‘; sum=sum%17; } printf("%s\n",sum?"0":"1"); } return 0; }
原文:http://blog.csdn.net/u012804490/article/details/25361329