poj3910欧拉函数的矩阵应用
来源:互联网 发布:华为手机游戏数据 编辑:程序博客网 时间:2024/05/21 08:57
//有点问题#include <stdio.h> #include <math.h>const int mo = 1000000007;long long i, n, j, a[101000], bj[101000], k, tot, ans;int main(){ //freopen("worry.in", "r", stdin); //freopen("worry.out", "w", stdout); while(1) { scanf("%I64d", &n); for (bj[a[tot = 1] = i = 2] = 1; i <= 100000; ++i) {if (!bj[i]) bj[i] = 1, a[++tot] = i;for (j = 1; j <= tot && a[j] * i <= 100000; ++j){ bj[a[j] * i] = 1; if (i % a[j] == 0) break;} } for (i = ans = 1; i <= n; ++i) {scanf("%I64d", &k); int h = k;for (j = 1; j <= tot && a[j] * a[j] <= h; ++j) for (int ok = 1; k % a[j] == 0;) {if (ok) ans = ans * (a[j] - 1) % mo;else ans = ans * a[j];k /= a[j];ok = 0; }if (k > 1) ans = ans * (k - 1) % mo; } printf("%I64d\n", ans); } return 0;}
0 1
- poj3910欧拉函数的矩阵应用
- 欧拉函数的应用
- 欧拉函数的应用
- -----欧拉函数的应用
- POJ3910
- 欧拉函数应用
- 欧拉函数应用
- 欧拉函数的应用&&Relatives
- Divisors 欧拉函数的应用
- Calculation 2 欧拉函数的应用
- GCD +hdu+欧拉函数的应用
- 2588 欧拉函数的应用
- Hdu 2824 欧拉函数的应用
- hdu2588(欧拉函数的应用)
- 欧拉函数的性质及应用
- bzoj2818(欧拉函数的应用!!!!!!!!!!!!!!)
- 欧拉函数和最大公约数的应用
- HDU 2588 欧拉函数的应用
- poj2478求(2~n)之间的欧拉函数之和
- 最少步数(广搜)
- windows程序设计 消息循环
- unity3D C#简单代理使用了解
- django操作数据库问题总结
- poj3910欧拉函数的矩阵应用
- windows程序设计 窗口过程函数
- poj 3253 fence repair
- C标准库:以串为单位的IO函数
- 查看版本 - Ubuntu
- 筛选欧拉数n
- Java基础(18,19(1))IO流
- 关于Android中的strings.xml的一些其他用法
- 3.24