中国剩余定理:中国剩余定理,又称为中国余数定理、孙子剩余定理,古有“韩信点兵”、“孙子定理”、“鬼谷算”、“隔墙算”、“剪管术”、“秦王暗点兵”、“物不知数”之名,是数论中的一个重要命题。

在中国古代著名数学著作《孙子算经》中,有一道题目叫做“物不知数”,原文如下:
有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?
即,一个整数除以三余二,除以五余三,除以七余二,求这个整数。中国数学家秦九韶于1247年做出了完整的解答,口诀如下:
三人同行七十希,五树梅花廿一支,七子团圆正半月,除百零五使得知
这个解法实际上是,首先利用秦九韶发明的大衍求一术求出5和7的最小公倍数35的倍数中除以3余数为1的最小一个70(这个称为35相对于3的数论倒数),3和7的最小公倍数21相对于5的数论倒数21,3和5的最小公倍数15相对于7的数论倒数15。然后70X2+21X3+15X2=233
233便是可能的解之一。它加减3、5、7的最小公倍数105的若干倍仍然是解,因此最小的解为233除以105的余数23。
附注:这个解法并非最简,因为实际上35就符合除3余2的特性,所以最小解是:35X1+21X3+15X2-3X5X7=128-105=23 最小解加上105的正整数倍都是解
物不知数”的解法实际上给出了求解一般同余方程组的方法。设m1,m2,…,mi为两两互质的正整数,a1,a2,…,ak为任意整数,则同余方程组
x≡a1(mod m1);
x≡a2(mod m2);
……
x≡ai(mod mi);
总有整数解,并且它的全部解可模仿上述方法得到。
题目 :

韩信点兵

时间限制:3000 ms  |  内存限制:65535 KB
难度:1

描述
相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过100 。

输入
输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7)。例如,输入:2 4 5
输出
输出总人数的最小值(或报告无解,即输出No answer)。实例,输出:89
样例输入
2 1 6
样例输出
41
#include <iostream>using namespace std;int main()
{int a,b,c;while(cin>>a>>b>>c){int s=a*70+b*21+15*c;s%=105;if(s>100||s<10)cout<<"No answer"<<endl;elsecout<<s<<endl;}return 0;
}

NYOJ34韩信点兵相关推荐

  1. 韩信点兵-中国剩余定理(练习)

    http://acm.nyist.net/JudgeOnline/problem.php?pid=34提交地址 韩信点兵-中国剩余定理. 题目能够用枚举非常easy的做出来,在这里写是为了运用一下刚刚 ...

  2. 一位同学想通过用计算机编程解决韩信点兵,高中信息技术《算法与程序设计模块》练习题...

    新课标高中信息技术<算法与程序设计模块>练习题 一.单选题(每题2分,共40分) 1.四川汶川地震过后,要对各个单位捐款救灾情况进行分组制表,并进行积分排序,一般使用的专业电子处理软件是( ...

  3. 4095: 韩信点兵

    4095: 韩信点兵 Description 韩信点兵.韩信在点兵的时候,为了知道有多少个兵,同时又能保住军事机密,便让士兵排队报数. (1)按从1到5报数,记下最后一个士兵报的数为a (2) 再按从 ...

  4. 实验4-1-5 韩信点兵 (10 分)

    实验4-1-5 韩信点兵 (10 分) 在中国数学史上,广泛流传着一个"韩信点兵"的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳.据说韩信的数学水 ...

  5. 韩信点兵--中国剩余定理

    传说西汉大将韩信,由于比较年轻,开始他的部下对他不很佩服.有一次阅兵时,韩信要求士兵分三路纵队,结果末尾多2人,改成五路纵队,结果末尾多3人,再改成七路纵队,结果又余下2人,后来下级军官向他报告共有士 ...

  6. 7-7 韩信点兵 (10 分)

    在中国数学史上,广泛流传着一个"韩信点兵"的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳.据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有 ...

  7. 韩信点兵-输出韩信至少拥有的士兵人数。

    在中国数学史上,广泛流传着一个"韩信点兵"的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳.据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有 ...

  8. 韩信点兵(Hanxin)(C++)

    一.题目: 韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排.五人一排.七人一排地变换队形,而他每次只瞟一眼队伍的排尾就知道总人数了.输入3个非负整数a,b,c表示每种队伍排尾的人数 ...

  9. 韩信点兵python程序_韩信点兵计算公式与代码

    韩信点兵计算公式与代码 问题描述: 淮安民间传说着一则故事--"韩信点兵",其次有成语"韩信点兵,多多益善". 韩信带1500名兵士打仗,战死四五百人,站3人一 ...

  10. 【一级讲解】韩信点兵——中国剩余定理

    韩信点兵 相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排.五人一排.七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了.输入3个非负整数a,b,c ,表示每种队形排尾 ...

最新文章

  1. ASP.NET EntityFrameworkCore code first 多对多设计
  2. StartService返回2的解决方法
  3. [开发技巧3]不显示报表直接打印
  4. python编程环境安装包_Python环境安装与配置
  5. 在网上看到和篇关于sql server 2005的性能优化篇,觉得写得很好。
  6. verilog从txt中读取_Verilog中的文件操作
  7. 应用中的图像识别:为什么以及如何使用
  8. 【干货】2020年研发运营安全白皮书.pdf(附下载链接)
  9. 移动硬盘(U盘)病毒对数据的破坏
  10. SpringBoot引入Redis
  11. C程序设计语言(第2版)简单读书笔记
  12. 小爱音箱mini系统故障怎么办_Win7系统连接小爱音箱mini的方法【图文】
  13. HTTP的基础知识——IP、TCP(3次握手) 和 DNS
  14. linux cpu使用率太高,小技巧:教您一个窍门!解决Linux下CPU使用率过高的问题
  15. java实现多媒体播放器_JAVA播放器设计
  16. error An unexpected error occurred: “EPERM: operation not permitted, unlink ‘C:\\Users
  17. java excel替换字符串_java操作excel 替换指定字符串
  18. C# Format详解
  19. 使用FTP删不掉文件的解决方法
  20. java晋级之路--如何成为高级工程师

热门文章

  1. iPhone投屏家中设备有哪些方法 iPhone投屏失败是怎么回事如何解决
  2. FPGA的计数器设计
  3. 编译原理——自下而上语法分析
  4. 【BZOJ4453】cys就是要拿英魂!
  5. win10自带邮箱 无法访问此账户: xxx。可能需要更新密码或授权....
  6. 苹果录屏没声音_苹果iPhone手机没声音不会响 电话扬声器无法正常工作的修复方法...
  7. ff14服务器建信号,《FF14》服务器人口平均化公告 陆行鸟区关闭角色创建
  8. 不支持:http://javax.xml.XMLConstants/property/accessExternalStylesheet
  9. 【choco 安装】chocolatey 安装步骤包管理工具
  10. 【改写历史】--历史谁书写?谁将改写历史?