【簡要題意】求1-n中與n不互質的數的個數。 n<=1e8
【分析】
當然是求φ(n
)\varphi(n)
φ(n)
然後相減啦。。。。利用公式
φ (n
)=n(
1−1p
1)(1
−1p2
)(1−
1p3)
⋅⋅⋅⋅
⋅⋅
\varphi(n)=n(1-\frac)(1-\frac)(1-\frac)······
φ(n)=n
(1−p
11
)(1−
p21
)(1
−p3
1)⋅
⋅⋅⋅⋅
⋅然後通過計算得知n至多有9個不同的質因數,所以也可以直接容斥原理。
【code】
只有容斥的部分
#include
#include
#include
#include
using
namespace std;
int n,ans;
int p[50]
,cnt=0;
void
dfs(
int u,
int chs,
int num)
dfs(u+
1,chs+
1,num*p[u]);
dfs(u+
1,chs,num);}
intmain()
}if(x>
1) p[
++cnt]
=x;dfs(1
,0,1
);cout
}
軟體江湖 小小兵器
人類相對於普通動物更高階,其中乙個比較顯著的特點就是在於人類能夠更好地使用工具,甚至是複雜的工具。有的人把軟體行業比喻成江湖,我覺得很貼切。大家也都看過武俠 江湖人士,基本都有個刀槍棍棒,斧鉞鉤叉之類的兵器。作為程式設計師,要想在軟體江湖裡行走,那自然也少了也有幾個看家的家當。當然,要是程式設計師中...
Bootstrap學習小小小小筆記
嗯,剛開始學,一點小tips,供自己回憶。1 bootstrap3已經是移動裝置優先了。所以一般在head中新增 2 bootstrap 提供了一套響應式 移動裝置優先的流式網格系統,隨著螢幕或視口 viewport 尺寸的增加,系統會自動分為最多12列。行必須放置在.container內,在行內放...
乙個Weex的小小小小小小頁面示例
使用weex實現的乙個頁面效果 下面列出主要的 index.vue justify content center align items center logo greeting message commontitle.vue元件 pointsmallhome.vue 頁面暫時模擬假資料 banne...