51nod1262 扔球(尤拉函式)
題目連結:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1262
題意;從圓上一點扔一個球,經過n次反彈第一次回到起點;
分析:
設地點為S,經過n次反彈回到起點S 則說明走過了n+1條邊
設每次可以走a條邊 則 GCD(a,n+1)=1 LCM(a,n+1)=a*(n+1);即a,n+1互質;
反證:若GCD(a,n+1)=d,LCM(a,n+1)=a*(n+1)/d;則說明每步最少要走(n+1)/d條邊,
經過(n+1)/d-1此反彈回到起點 (n+1)/d-1<n (d>=2)時, 因此題目的方案數即為1,n+1內
有多少個數與n+1互質,即n+1的尤拉函式值。
程式碼如下:
#include <iostream>
using namespace std;
int phi(int n)
{
int rea = n;
for(int i=2;i*i<=n;i++){
if(n%i==0){
rea =rea - rea / i;
while(n%i==0)
n/=i;
}
}
if(n>1)
rea= rea - rea / n;
return rea;
}
int main()
{
int n;
while(cin>>n){
cout<<phi(n+1)<<endl;
}
return 0;
}
相關文章
- 尤拉函式φ函式
- 4939 尤拉函式函式
- 尤拉函式入門函式
- 尤拉函式詳解函式
- poj 2478 尤拉函式函式
- 淺談尤拉函式函式
- 51nod 3145 扔球遊戲遊戲
- 尤拉函式性質和模版函式
- 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函式
- HDU 3501 Calculation 2 (尤拉函式應用)函式
- 尤拉函式、整除分塊和擴充套件歐幾里得函式套件
- §3. 復變數的指數函式·尤拉公式變數函式公式
- 尤拉計劃533題:卡邁克爾函式函式
- POJ2487Farey Sequence(尤拉函式&&法雷級數)函式
- HDU3501 Calculation 2(尤拉函式推廣)函式
- 51nod1040 最大公約數之和 (尤拉函式 )函式
- BZOJ 2818 Gcd (莫比烏斯反演 或 尤拉函式)GC函式
- 紫書 例題 10-27 UVa 10214(尤拉函式)函式
- bzoj2190: [SDOI2008]儀仗隊(尤拉函式)函式
- FZU 1969 && UVA 11426 GCD Extreme (尤拉函式 或 莫比烏斯反演)GCREM函式
- 尤拉公式——真正的宇宙第一公式公式
- 素數個數 <埃式篩 && 尤拉篩>
- 再有人問你分散式鎖,這篇文章扔給他分散式
- 數論線性篩總結 (素數篩,尤拉函式篩,莫比烏斯函式篩,前n個數的約數個數篩)函式
- jzoj8132 扔骰子
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- P2303 [SDOI2012] Longge 的問題(尤拉函式,推式子)函式