是否被整除

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描述
一个位数不大于100万位的正整数,如果它既能被11整除又能被2的n次方整除就输出YES否则输出NO

输入
输入有多组数据每组数据有两行
第一行一个n代表2的n次方(0<n<18)
第二行一个整数
输出
输出只有一行每行一个YES或NO
样例输入
1
110
2
1100
3
110
样例输出
YES
YES
NO
来源
原创
上传者
TC_蒋鑫博

思路:能被2的N次方的数整除的数的特征 
如果一个数末N位能被2的N次方的数整除,那么这个数就能被2的N次方的这个数整除。 
如能被8(2的3次方)整除的数的特征:这个数字的末三位能被8整除。 
能被11整除的数的特征 
把一个数由右边向左边数,将奇位上的数字与偶位上的数字分别加起来,再求它们的差,如果这个差是11的倍数(包括0),那么,原来这个数就一定能被11除. 
例如:判断491678能不能被11整除. —→奇位数字的和9+6+8=23 
—→偶位数位的和4+1+7=12 
23-12=11 因此,491678能被11整除. 这种方法叫"奇偶位差法".

#include<iostream>
#include<string.h>
#include<algorithm>
#include<stdio.h>
using namespace std;
int a[22]={1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576};
int main()
{int n;char s[1000005];char ss[1000005];while(cin>>n>>s){int l=strlen(s);int k=0;for(int i=l-n;i<l;i++){ss[k++]=s[i];}long long num=0;for(int i=0;i<k;i++){num=num*10+(ss[i]-'0');}int sumj=0;int sumo=0;for(int i=0;i<l;i++){if(i%2==0)sumo+=s[i]-'0';elsesumj+=s[i]-'0';}int sum=sumj-sumo;if(sum%11==0&&num%a[n]==0)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}
}
/*
1
2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
65536
131072
262144
524288
1048576*/

nyoj1086是否被整除(数学小技巧)相关推荐

  1. python中的一些数学小技巧

    目录 1. python生成一个区间内的连续整数 range() 2. 数值的分解,分解出百位十位个位等 3.常用的内嵌数学函数 3.1 abs() 求绝对值 3.2 max() min() 求最大最 ...

  2. lisp 任意点 曲线距离_数学篇|看完这篇,秒杀所有圆锥曲线小技巧

    今天为大家带来的是小袁老师为大家总结的圆锥曲线题目的解题技巧,有例题有讲解! 善用几何性质 圆锥曲线的几何性质可以说是基础中的基础,它以及它引申出的焦点三角形面积公式在题目中也是被广泛地用到. 首先我 ...

  3. 数学建模论文写作小技巧分享

    学习网址 :哔哩哔哩网站[数学建模论文写作小技巧分享] 数学建模论文写作小技巧分享 数学建模-论文-各部分-写作-指导 数学建模[建模竞赛与论文写作] 目   录 P1 [必看]代码.论文查重问题怎么 ...

  4. 求一个任意实数c的算术平方根g_初中数学实数相关知识点:这些小技巧,解题有大用...

    实数在初中数学阶段算是一个大的版块,其中包括了很多的知识点,其中有一些简单的,也有一些较难的知识点,而在利用这些知识点解题的时候有时可能要转个弯,才能解的更快,而一般来说,实数的相关题目都是单选和填空 ...

  5. 数学建模拿到赛题后怎么办及一些(“歪门邪道”)小技巧——赛前必看

    首先声明一下,本文以下介绍并不是说自己多牛B,都是本人自己参赛的经验--大家可借鉴: 一.拿到赛题后怎么安排 首先说一下大家参加数学建模比赛拿到赛题后这三天(通常)应该如何做? 发题时间大多数为晚上( ...

  6. 趣味数学:解24点游戏小技巧

    漫漫暑假怎么度过呢?大笨兔给大家介绍一种趣味游戏吧.就是之前大笨兔在博客中提到的24点游戏 二十四点是一种益智游戏,它能在游戏中锻炼人们的心算,它往往要求人们将四个数字进行加减乘除四则混合运算(允许使 ...

  7. Python高能小技巧:不要在for与while循环后面写else块

    导读:本文会详细介绍一个小技巧,帮助你用符合Python风格的方式(Pythonic方式)来编写程序. 作者:布雷特·斯拉特金(Brett Slatkin) 来源:大数据DT(ID:hzdashuju ...

  8. Excel函数词典(483个函数说明 Excel函数公式Excel小技巧

    Excel函数词典(483个函数说明 Excel函数公式Excel小技巧 函数 类别 属性 新函数 说明 语法 BETADIST 兼容性函数 被替换 BETA.DIST 返回累积 beta 概率密度函 ...

  9. 收藏喜+1!值得使用的100个Python小技巧

    目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等 ...

  10. 快收藏!整理了 100 个 Python 小技巧

    作者:小F 来源: 法纳斯特 目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习. ...

最新文章

  1. ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv
  2. 条件随机场(CRF)和隐马尔科夫模型(HMM)最大区别在哪里?CRF的全局最优体现在哪里?
  3. 解决win7下nodejs安装运行报错:Node.js is only supported on Windows 8.1, Windows Server 2012 R2... 之不支持高版本问题
  4. 福禄克FI-3000光纤监测显微仪使用MPO检查摄像头?
  5. C++(STL):13--- list插入和访问元素
  6. Js获取下拉框当前选择项的文本和值
  7. python2.7读取excel_对Python2.7pandas中的read_excel详解
  8. 求完全二叉树结点个数(leetcode 222)
  9. “MapReduce: Simplified Data Processing on Large Clusters”
  10. sql 判断条件累加_SQL 是描述性语言?
  11. 问题-Ctrl+F7跟踪值时提示“Function to be called, TGGLPolyhedron3d.AsString, was eliminated by linker”...
  12. AD14如何设置指定线路与敷铜之间的安全距离
  13. 目前最火的PostgreSQL数据库,我通关了 | PostgreSQL技能树测评
  14. VM无法获取 vmci 驱动程序版本句柄无效解决办法
  15. 对ratings_data和trust_data进行分析
  16. 北漂8年的程序员,终于在疫情之下决定撤退老家了
  17. python 执行shell_从python执行Shell脚本与变量
  18. 【效率工具】markdown文档自动同步到印象笔记evernote
  19. Allegro自动备份PCB设计文件的方法
  20. 日语学习的在线资料,朋友推荐,拿来分享

热门文章

  1. 由世纪互联运营的 Windows Azure 现已在中国正式发布
  2. 高中计算机评课,高二信息技术评课记录
  3. python中append和insert_python append、extend与insert的区别
  4. Spring Boot 应用上传文件时报错
  5. 排序算法、数据结构动态图、动态运行效果
  6. 桑基图 python_手把手教你用 Python 绘制酷炫的桑基图!
  7. LintCode—链表节点计数(466)
  8. DOS 下修改ip 地址
  9. mysql 分库分表 ~ ShardingSphere生态圈
  10. 如何在IE浏览器中引入本地字体文件