
数论
文章平均质量分 51
Silent-Jy
生活是坚持出来的。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NYOJ-458:小光棍数
描述 最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数。他已经知道了第一个小光棍数是471,471的三次方是104487111,现在他想知道第m(m<=10000000000)个小光棍数是多少? 输入有多组测试数据。第一行一个整数n,表示有n组测试数据。接下来的每行有一个整数m。输出输出第m个小光棍数。样例输入 1 1 样例输出 471原创 2013-01-13 20:38:05 · 2781 阅读 · 0 评论 -
高次幂求模
/*高次幂求模,当p为奇数时分解为p/2和(p+1)/2,而下面的是直接分解为p/2,p/2, 少乘了一次,故需要补上*/ int PowMod(int a,int p,int m) { int result = 1; while(p>0) { if (p%2) result = (result*a)%m; a = (a*a)%m; p>>=1; } return r原创 2013-01-13 13:26:51 · 1144 阅读 · 0 评论 -
NYOJ24-素数距离问题
描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。 如果输入的整数本身就是素数,则输出该素数本身,距离输出0 输入第一行给出测试数据组数N(0 接下来的N行每行有一个整数M(0输出每行输出两个整数 A B. 其中A表示离相应测试数据最近的素数,B表示其间的距离。样例输入 3 6 8 10 样例输原创 2013-01-12 21:23:09 · 1509 阅读 · 0 评论 -
NYOJ22 素数求和问题
素数求和问题 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 现在给你N个数(0<N<1000),现在要求你写出一个程序,找出这N个数中的所有素数,并求和。 输入第一行给出整数M(0 每组测试数据第一行给你N,代表该组测试数据的数量。 接下来的N个数为要测试的数据,每个数小于1000输出每组测试数据结果占一行,输出给出的测试数据的所有素数和样例输入 3原创 2013-01-05 17:21:13 · 732 阅读 · 0 评论 -
NYOJ-420:p次方求和
描述 一个很简单的问题,求1^p+2^p+3^p+……+n^p的和。 输入第一行单独一个数字t表示测试数据组数。接下来会有t行数字,每行包括两个数字n,p, 输入保证0 输出输出1^p+2^p+3^p+……+n^p对10003取余的结果,每个结果单独占一行。样例输入 2 10 1 10 2 样例输出 55 385 #include #incl原创 2013-01-13 14:25:04 · 703 阅读 · 0 评论 -
NYOJ-56:阶乘因式分解(一)
描述 给定两个数m,n,其中m是一个素数。 将n(0 输入第一行是一个整数s(0 随后的s行, 每行有两个整数n,m。输出输出m的个数。样例输入 2 100 5 16 2 样例输出 24 15 /*暴力因式分解*/ #include #include #define N 10000 int cnt[N]; bool prime[N]; void Pr原创 2013-01-12 22:41:39 · 1374 阅读 · 0 评论 -
NYOJ-46:最少乘法次数
描述 给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘。如24:2*2=22(第一次乘),22*22=24(第二次乘),所以最少共2次; 输入第一行m表示有m(1 每一组测试数据有一整数n(0输出输出每组测试数据所需次数s;样例输入 3234 样例输出 122 #include in原创 2013-01-12 22:14:07 · 2799 阅读 · 1 评论 -
NYOJ-102:次方求模
描述 求a的b次方对c取余的值 输入第一行输入一个整数n表示测试数据的组数(n 每组测试只有一行,其中有三个正整数a,b,c(1= 输出输出a的b次方对c取余之后的结果样例输入 3 2 3 5 3 100 10 11 12345 12345 样例输出 3 1 10481 #include /*高次幂求模,当p为奇数时分解为p/2和(p+1)/2,而下原创 2013-01-13 13:41:19 · 1643 阅读 · 0 评论