HDU3501 Calculation 2(尤拉函式推廣)
題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=3501
題意:求小於n的與n不互質的數的和;
分析:
尤拉函式的推廣:
小於n的與n互質的數為phi(n),小於n的與n互質的數的和為phi(n)*n/2;
程式碼如下:
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
typedef long long LL;
const int mod = 1000000007;
LL phi(LL n)
{
LL rea=n;
for(int i=2;i*i<=n;i++){
if(n%i==0){
rea-=rea/i;
while(n%i==0)
n/=i;
}
}
if(n>1) rea-=rea/n;
return rea;
}
int main()
{
LL n;
while(cin>>n){
if(n==0) break;
cout<<((n-1)*n/2%mod-phi(n)*n/2%mod+mod)%mod<<endl;
}
return 0;
}
相關文章
- HDU 3501 Calculation 2 (尤拉函式應用)函式
- 尤拉函式φ函式
- 4939 尤拉函式函式
- 尤拉函式入門函式
- 尤拉函式詳解函式
- poj 2478 尤拉函式函式
- 淺談尤拉函式函式
- 尤拉函式性質和模版函式
- HDU2588GCD(尤拉函式)GC函式
- 轉載:尤拉函式知識點總結及程式碼模板及尤拉函式表函式
- Note -「因數的尤拉函式求和」函式
- bzoj2818: Gcd(尤拉函式)GC函式
- POJ 2478-Farey Sequence(尤拉函式)函式
- B.日記和尤拉函式函式
- 尤拉計劃512題(冪的尤拉總計函式和)函式
- POJ 2048 Longge's problem (尤拉函式 積性函式)函式
- HDU 4002Find the maximum(尤拉函式)函式
- POJ 2407-Relatives-尤拉函式函式
- [藍橋杯][演算法提高VIP]尤拉函式演算法函式
- HDU 1695-GCD(容斥原理+尤拉函式)GC函式
- 51nod1262 扔球(尤拉函式)函式
- 尤拉函式、整除分塊和擴充套件歐幾里得函式套件
- §3. 復變數的指數函式·尤拉公式變數函式公式
- P2303 [SDOI2012] Longge 的問題(尤拉函式,推式子)函式
- 尤拉計劃533題:卡邁克爾函式函式
- POJ2487Farey Sequence(尤拉函式&&法雷級數)函式
- (譯) 函式式 JS #2: 函式!函式JS
- 專業引流推廣 引流推廣
- JS-非同步函式鏈式呼叫2(精簡版,推薦)JS非同步函式
- 51nod1040 最大公約數之和 (尤拉函式 )函式
- BZOJ 2818 Gcd (莫比烏斯反演 或 尤拉函式)GC函式
- 我分析了2個渠道9大推廣位,讓APP推廣更得心應手APP
- 【函式】oracle nvl2 函式函式Oracle
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- jQuery使用最廣泛的javascript函式庫jQueryJavaScript函式
- 紫書 例題 10-27 UVa 10214(尤拉函式)函式
- 函式式JavaScript(2):如何打造“函式式”程式語言?函式JavaScript
- 生成器 推導式 內建函式函式