百萬小小兵

2021-09-11 01:29:02 字數 905 閱讀 2228

【簡要題意】求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

1​1​

)(1−

p2​1

​)(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...