
数论
文章平均质量分 51
Silent-Jy
生活是坚持出来的。
展开
-
NYOJ-458:小光棍数
描述 最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数。他已经知道了第一个小光棍数是471,471的三次方是104487111,现在他想知道第m(m<=10000000000)个小光棍数是多少?输入有多组测试数据。第一行一个整数n,表示有n组测试数据。接下来的每行有一个整数m。输出输出第m个小光棍数。样例输入11样例输出471原创 2013-01-13 20:38:05 · 2762 阅读 · 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 · 1127 阅读 · 0 评论 -
NYOJ24-素数距离问题
描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。如果输入的整数本身就是素数,则输出该素数本身,距离输出0输入第一行给出测试数据组数N(0接下来的N行每行有一个整数M(0输出每行输出两个整数 A B.其中A表示离相应测试数据最近的素数,B表示其间的距离。样例输入36810样例输原创 2013-01-12 21:23:09 · 1493 阅读 · 0 评论 -
NYOJ22 素数求和问题
素数求和问题时间限制:3000 ms | 内存限制:65535 KB难度:2描述 现在给你N个数(0<N<1000),现在要求你写出一个程序,找出这N个数中的所有素数,并求和。输入第一行给出整数M(0每组测试数据第一行给你N,代表该组测试数据的数量。接下来的N个数为要测试的数据,每个数小于1000输出每组测试数据结果占一行,输出给出的测试数据的所有素数和样例输入3原创 2013-01-05 17:21:13 · 720 阅读 · 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取余的结果,每个结果单独占一行。样例输入210 110 2样例输出55385#include#incl原创 2013-01-13 14:25:04 · 694 阅读 · 0 评论 -
NYOJ-56:阶乘因式分解(一)
描述 给定两个数m,n,其中m是一个素数。将n(0输入第一行是一个整数s(0随后的s行, 每行有两个整数n,m。输出输出m的个数。样例输入2100 516 2样例输出2415/*暴力因式分解*/#include#include#define N 10000int cnt[N];bool prime[N];void Pr原创 2013-01-12 22:41:39 · 1351 阅读 · 0 评论 -
NYOJ-46:最少乘法次数
描述 给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘。如24:2*2=22(第一次乘),22*22=24(第二次乘),所以最少共2次; 输入第一行m表示有m(1每一组测试数据有一整数n(0输出输出每组测试数据所需次数s;样例输入3234样例输出122#includein原创 2013-01-12 22:14:07 · 2785 阅读 · 1 评论 -
NYOJ-102:次方求模
描述 求a的b次方对c取余的值 输入第一行输入一个整数n表示测试数据的组数(n每组测试只有一行,其中有三个正整数a,b,c(1=输出输出a的b次方对c取余之后的结果样例输入32 3 53 100 1011 12345 12345样例输出3110481#include/*高次幂求模,当p为奇数时分解为p/2和(p+1)/2,而下原创 2013-01-13 13:41:19 · 1628 阅读 · 0 评论