Euler theorem 取余数统计 C++
2017-11-01 13:30
162 查看
有两个正整数a,b.现需要计算a mod b.但是b的值未知,只给出a的值,求不同的可能的求余结果个数.
.
例如:a=100
a……..b…….re(余数)
100…51…..49
100…52…..48
100…53…..47
100…54…..46
.
.
.
100…98…..2
100…99…..1
100…100…0
100…101…100
100…102…100
100…103…100
.
.
.
从例子可以看出a mod b的所有取值范围是0到a/2-1以及a自身(a为偶数),或0到a/2以及a自身(a为奇数).
.
若只考虑个数:
.
若还要算出每个余数分别是多少:
.
例如:a=100
a……..b…….re(余数)
100…51…..49
100…52…..48
100…53…..47
100…54…..46
.
.
.
100…98…..2
100…99…..1
100…100…0
100…101…100
100…102…100
100…103…100
.
.
.
从例子可以看出a mod b的所有取值范围是0到a/2-1以及a自身(a为偶数),或0到a/2以及a自身(a为奇数).
.
若只考虑个数:
#include <iostream> using namespace std; int main() { int a; while(cin>>a){ if(a%2==0) cout<<a/2+1<<endl; else cout<<a/2+2<<endl; } return 0; }
.
若还要算出每个余数分别是多少:
#include <iostream> using namespace std; int main() { int a; cin>>a; int n; if(a%2==0) n=a/2+1; else n=a/2+2; int re ; for(int i=0;i<=n-2;i++){ re[i]=i; cout<<re[i]<<endl; } re[n-1]=a; cout<<re[n-1]; return 0; }
相关文章推荐
- C++ 统计输入数字的个数
- C++实现LRU 缺页次数统计
- C++:泛型编程(统计同成绩学生人数)
- c++实现文本中英文单词和汉字字符的统计
- HDU 2072 单词数 -- C++ string set 统计不同的单词数目
- 1021. 个位数统计 (15)(C++)
- C++文件读写操作(三)如何统计文本的行数及如何读取文件某一行内容
- C++ 插入排序并统计数值出现的次数
- c/c++代码的unit-test中覆盖率的统计
- c++课程设计之考勤统计
- C++笔记 | C++ 类所占的空间大小统计方法
- [华为OJ--C++]010-字符个数统计
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C/C++语言统计文件中单词出现个数
- C++ 对一段英文进行词频统计
- C++学习笔记27——泛型算法之统计(accumate count)
- 程序 c/c++、Java编写一个统计小程序
- C/C++复习:成绩统计(结构体)
- C++题库刷题数量统计
- C++统计一个文件中每个数字字符(0~9)出现的次数