UVA 11440
2016-09-28 14:52
316 查看
【题目分析】
欧拉函数。
【代码】
欧拉函数。
【代码】
#include <cstdio> #include <cstring> #include <iostream> #define ll long long using namespace std; const int mod=100000007; int pri[10000001],phi_fac[10000001],tot=0,n,m,ans; bool have[10000001]; int main() { for (int i=2;i<=10000000;++i) { if (!have[i]) pri[++tot]=i; for (int j=1;j<=tot&&(ll)pri[j]*i<=10000000;++j) { have[i*pri[j]]=true; if (i%pri[j]==0) break; } } phi_fac[1]=phi_fac[2]=1; for (int i=3;i<=10000000;++i) if (!have[i]) phi_fac[i]=((ll)phi_fac[i-1]*(i-1))%mod; else phi_fac[i]=(ll)phi_fac[i-1]*i%mod; while (scanf("%d%d",&n,&m)!=EOF&&m+n) { ans=phi_fac[m]; for (int i=m+1;i<=n;++i) ans=(ll)ans*i%mod; printf("%d\n",(ans-1+mod)%mod); } }
相关文章推荐
- UVA 11440 Help Tomisu 数论+欧拉函数
- 紫书例题 10-26 UVa 11440
- UVA 11440 Help Tomisu
- 【UVA】11440 - Help Tomisu
- UVa11440 - Help Tomisu(数论)
- UVA 11440 - Help Tomisu(欧拉函数)
- uva 11440 - Help Tomisu(欧拉函数)
- UVa 11440 Help Tomisu
- uva 11440 - Help Tomisu(欧拉功能)
- UVA 11440(p338)----Help Mr.Tomisu
- UVa 11440 Help Tomisu (数论欧拉函数)
- uva11440 Help Tomisu
- UVA 11440 Help Mr. Tomisu 欧拉phi函数
- UVa 11440 Help Tomisu 欧拉函数
- [UVa 11440]Help Tomisu 数论 欧拉函数+拓欧逆元
- UVa 11440 (欧拉函数) Help Tomisu
- UVA 11440 Help Tomisu
- Help Tomisu UVA - 11440 难推导+欧拉函数,给定正整数N和M, 统计2和N!之间有多少个整数x满足,x的所有素因子都大于M (2<=N<=1e7, 1<=M<=N, N-M<=1E5) 输出答案除以1e8+7的余数。
- uva 11440 Help Mr. Tomisu 欧拉函数变种
- uva11440