YTU 2543: 数字整除
2543: 数字整除
时间限制: 1 Sec 内存限制: 128 MB
提交: 33 解决: 8
题目描述
定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数 。
例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。
输入
输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=10100),表示待判断的正整数。n=0表示输入结束,你的程序不应当处理这一行。
输出
对于每组测试数据,输出一行,表示相应的n是否是17的倍数。1表示是,0表示否。
样例输入
34
201
2098765413
1717171717171717171717171717171717171717171717171718
0
样例输出
1
0
1
0
迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……
#include<stdio.h>
#include<string.h>
int main()
{
int a,i;
char s[105];
while(scanf("%s",s))
{
int b=0,g=0,j=0;
if(s[0]=='0')break;
a=strlen(s);
if(a>=4)
{
for(i=a-4; i<a-1; i++)
g=g*10+s[i]-'0';
g=g-(s[a-1]-'0')*5;
for(i=0; i<a-4; i++)
b=(s[i]-'0'+b*10)%17;
b=b*1000;
b=(b+g)%17;
if(b==0)printf("1\n");
else printf("0\n");
}
else
{
if(a==1)printf("0\n");
else
{
if(a==2)
{
g=(s[0]-'0')-(s[1]-'0')*5;
if(g<0) g=-g;
if(g%17==0)printf("1\n");
else printf("0\n");
}
if(a==3)
{
g=(s[1]-'0')-(s[2]-'0')*5+(s[0]-'0')*10;
if(g<0)g=-g;
if(g%17==0)printf("1\n");
else printf("0\n");
}
}
}
j++;
if(j==10)break;
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
int a,i;
char s[105];
while(scanf("%s",s))
{
int b=0,g=0,j=0;
if(s[0]=='0')break;
a=strlen(s);
if(a>=4)
{
for(i=a-4; i<a-1; i++)
g=g*10+s[i]-'0';
g=g-(s[a-1]-'0')*5;
for(i=0; i<a-4; i++)
b=(s[i]-'0'+b*10)%17;
b=b*1000;
b=(b+g)%17;
if(b==0)printf("1\n");
else printf("0\n");
}
else
{
if(a==1)printf("0\n");
else
{
if(a==2)
{
g=(s[0]-'0')-(s[1]-'0')*5;
if(g<0) g=-g;
if(g%17==0)printf("1\n");
else printf("0\n");
}
if(a==3)
{
g=(s[1]-'0')-(s[2]-'0')*5+(s[0]-'0')*10;
if(g<0)g=-g;
if(g%17==0)printf("1\n");
else printf("0\n");
}
}
}
j++;
if(j==10)break;
}
return 0;
}
YTU 2543: 数字整除的更多相关文章
- YTU 2851: 数字游戏
2851: 数字游戏 时间限制: 1 Sec 内存限制: 128 MB 提交: 164 解决: 85 题目描述 输入若干个正整数,将其中能写成其它两个正整数的平方和的数输出来. 例,若输入的数中有 ...
- 求两个数字的最大公约数-Python实现,三种方法效率比较,包含质数打印质数的方法
今天面试,遇到面试官询求最大公约数.小学就学过的奥数题,居然忘了!只好回答分解质因数再求解! 回来果断复习下,常用方法辗转相除法和更相减损法,小学奥数都学过,很简单,就不细说了,忘了的话可以百度:ht ...
- js-FCC算法Smallest Common Multiple。找出两个参数和它们之间的连续数字的最小公倍数。
存档. 找出能被两个给定参数和它们之间的连续数字整除的最小公倍数. function smallestCommons(arr) { //分解质因数法,分解为若干个质数相乘 var arrratio=[ ...
- BZOJ 1853 幸运数字(容斥原理+dfs)
题意:求闭区间内能被6和8组成的数字整除的数目.n<=1e11. 我们可以预处理出这些6和8组成的数字,大概2500个,然后排除一些如88,66的情况.这样大概还剩下1000个. 转化为[0,r ...
- nyoj-664-数字整除(水题)
数字整除 时间限制:1000 ms | 内存限制:65535 KB 难度: 描写叙述 定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍.当且仅当差是17的倍数时.原数也是 ...
- Smallest Common Multiple
FCC题目:找出能被两个给定参数和它们之间的连续数字整除的最小公倍数. 范围是两个数字构成的数组,两个数字不一定按数字顺序排序. 例如对 1 和 3 -- 找出能被 1 和 3 和它们之间所有数字整除 ...
- uva1635
/* 哑元 组合数的递推整除判断_________________________________________________________________________________ #i ...
- fcc的中级算法题
核心提示:这是网上开源编程学习项目FCC的javascript中级编程题(Intermediate Algorithm Scripting(50 hours)),一共20题.建议时间是50个小时,对于 ...
- [codeforces 55]D. Beautiful numbers
[codeforces 55]D. Beautiful numbers 试题描述 Volodya is an odd boy and his taste is strange as well. It ...
随机推荐
- 【design pattern】代理模式
前言 设计模式分为三大类: 创建型模式:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式: 结构型模式:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式: 行为型模式 ...
- YUM:Yellow dog Updater Modified
1. 什么是YUM YUM(全称为 Yellow dog Updater Modified) 是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从 ...
- js ajax 传送xml dom对象到服务器
客户端代码 1 <script> var isie = true; var xmlhttp = null; function createXMLHTTP() {//创建XMLXMLHttp ...
- MyBatis 返回Map<String,Object>类型
<!-- 导出所有数据 --> <select id="exportAll" resultMap="map"> SELECT t1.ME ...
- Java字符拼成图片(image-ASCII)
目录 背景 代码思路 难点讲解 如何得到rgb 如何让不同颜色匹配不同字符 为什么我的图片只能打一半 OutOfMemoryError错误 为什么用汉字来打印图案会扭曲 装逼时刻 @(Java字符图片 ...
- pcb中几个层的解释
阻焊层(Solder Mask):又称为绿油层,是PCB的非布线层,用于制成丝网漏印板,将不需要焊接的地方涂一层阻焊物质,防止焊接PCB时焊锡在高温下的流动性.在阻焊层上预留的焊盘大小,要比实际焊盘大 ...
- C#上位机开发(一)—— 了解上位机
在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形.温度等).用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 — ...
- Eclipse Myeclipse 设定文件的默认打开方式
Eclipse Myeclipse 设定文件的默认打开方式 菜单:Window -> Preferences -> General -> Editors -> File A ...
- 【07】Ajax status和statusText状态对照表
Ajax status和statusText状态对照表 XMLHttpRequest 对象的 status 和 statusText 属性保存有服务器返回的 http 状态码,不同的是,statu ...
- LaTex/Overleaf使用笔记
1. 添加网页引用 @misc{ r1, author = "Wikipedia", title = "Binary decision diagram --- { ...