
算法笔记
我爱小白~
这个作者很懒,什么都没留下…
展开
-
1039 Course List for Student (25分)
Input Specification:* Each input file contains one test case. For each case, the first line contains 2 positive integers: N (≤40,000), the number of students who look for their course lists, and K (≤2,500), the total number of courses. Then the student nam原创 2020-12-22 21:16:24 · 170 阅读 · 0 评论 -
(c语言)关于素数
1、素数(质数):除了1和本身之外,不能被其他数整除。1既不是素数也不是合数 2、一个数n如果不是质数它的合数必然一个大于等于sqrt(n)一个小于等于sqrt(n) 所以只要求2到sqrt(n)的范围就行。 bool isPrime(int n) { if (n <= 1) return false; int sqr = (int)sqrt(1.0*n);//sqrt要带浮点型所以乘1.0 for (int i = 2; i <= sqr; i++) { if (n%i == 0)r原创 2020-12-12 21:52:45 · 3711 阅读 · 0 评论 -
(c语言)1、最大公约数和最小公倍数
1、首先先了解分解质因数:每个合数都可以写成几个质数相乘的形式。 如30=2×3×5 。 2、最大公约数:指两个或多个整数共有约数中最大的一个。 一般用gcd(a,b)来表示a和b的最大公约数,则有结论 gcd(a,b)=gcd(b,a%b). 证明: 设a=kb+r; d为a,b的公约数 则有r=a%b.(a和b为正整数) 因为r=a-kb;d又为a,b的公约数 ; 所以r/d=a/d-kb/d;显然r/d是整数 所以d也是b和r的公约数 由于d的任意性,a和b的公约数都是b和a%b的公约数 所以两者最大原创 2020-12-12 20:59:42 · 1011 阅读 · 0 评论