转载自:http://blog.csdn.net/crazyjixiang/article/details/6465220
在这总结下基本数论,其实数论并不是什么深奥的东西。不过现在讨论的是基本数论
一.素数
所谓素数,就是一个正整数,它除了本身和 1 以外并没有任何其他因子。素数就好象是正整数的原子一样,著名的高斯「唯一分解定理」说,任何一个整数。可以写成一串质数相乘的积。所以这又称为质数
数论中有两个关于素数的著名猜想:
1.哥德巴赫猜想:任意一个大于4的偶数必定可以表示为两素数之和
哥德巴赫猜想有两个内容,第一部分叫做奇数的猜想,第二部分叫做偶数的猜想。奇数的猜想指出,任何一个大于等于7的奇数都是三个素数的和。偶数的猜想是说,大于等于4的偶数一定是两个素数的和。”(引自《哥德巴赫猜想与潘承洞》)
2.孪生素数猜想:所谓孪生素数指的就是这种间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样。最小的孪生素数是 (3, 5),在 100 以内的孪生素数还有 (5, 7), (11, 13), (17, 19), (29, 31), (41, 43), (59, 61) 和 (71, 73),总计有 8 组。
- int g(int a , int b) //递归实现
- {
- return (b? g(b , a%b ) : a);
- }
- int g(int a , int b) //非递归实现
- {
- while (b){ int t = a % b; a = b; b = t; } //辗转相除
- return a;
- }
容易想到,两个同余式对应相乘,同余式两边仍然相等:
证明:条件告诉我们,a-mp = b-mq,x-mr = y-ms。于是(a-mp)(x-mr) = (b-mq)(y-ms),等式两边分别展开后必然是ax-m(...) = by-m(...)的形式,这就说明ax≡by(mod m)。
九.梅森素数:
对于p=2,3,5,7,13,17,19,31,67,127和257,2p-1都是素数,而对于其它小于257的素数p,2p-1都是合数。今天我们把形如M_p=2p-1的素数叫做梅森素数,M_p中的M就是梅森姓氏的第一个字母