Sicily/2501. 算算式
2011-11-12 22:23
218 查看
很裸的一个欧拉函数的应用
因为9901时一个素数,所哟他的欧拉函数值为9900.根据欧拉定理可知
所以只需要计算数列的前9900项就可以了,后面就是前面的重复而已。
: 高亮代码由发芽网提供
01 #include<iostream>
02 #include<memory.h>
03 usingnamespacestd;
04 intmain()
05 {
06 int n,k;
07 inttb[10000];
08 while(cin>>n>>k)
09 {
10 intans=0;
11 inttl=0;
12 memset(tb,0,sizeof(tb));
13 tb[0]=1;
14 for(inti=1;i<9901;i++)
15 {
16 tb[i]=n*tb[i-1]%9901;
17 tl+=tb[i];
18 tl%=9901;
19 }
20 intcir=k/9900;
21 inted=k%9900;
22 ans=tl*cir%9901;
23 for(inti=1;i<=ed;i++)
24 ans=(ans+tb[i])%9901;
25 cout<<ans<<endl;
26 }
27 }
因为9901时一个素数,所哟他的欧拉函数值为9900.根据欧拉定理可知
所以只需要计算数列的前9900项就可以了,后面就是前面的重复而已。
: 高亮代码由发芽网提供
01 #include<iostream>
02 #include<memory.h>
03 usingnamespacestd;
04 intmain()
05 {
06 int n,k;
07 inttb[10000];
08 while(cin>>n>>k)
09 {
10 intans=0;
11 inttl=0;
12 memset(tb,0,sizeof(tb));
13 tb[0]=1;
14 for(inti=1;i<9901;i++)
15 {
16 tb[i]=n*tb[i-1]%9901;
17 tl+=tb[i];
18 tl%=9901;
19 }
20 intcir=k/9900;
21 inted=k%9900;
22 ans=tl*cir%9901;
23 for(inti=1;i<=ed;i++)
24 ans=(ans+tb[i])%9901;
25 cout<<ans<<endl;
26 }
27 }
相关文章推荐
- UltraEdit使用技巧-正規運算式
- 编程题--试编程确定使得整个( 赛软件 * 比赛 = 软件比拼)算式成立的数字组合
- 古堡算式
- 古堡算式 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA
- 古堡算式
- 马虎的算式——第四届蓝桥杯选拔赛java B组
- 古堡算式
- 输入算式求结果
- 用内置工具Word列算式
- 马虎的算式
- coco笔记:C算式算法总结(二)
- 对不包含括号的算式字符串进行四则运算
- bzoj2659 [Beijing wc2012]算不出的算式
- 问题 C: 猜算式(蓝桥杯真题)
- 蓝桥杯 神奇算式
- 第二章作业题P51.8(输入整数a和b,如果a能被b整除,就输出算式和商,否则就输出算式,整数商和余数。)
- 2014蓝桥杯问题 C: 神奇算式
- 填算式
- 【蓝桥杯】【神奇算式】
- 蓝桥杯历届-马虎的算式