杭電acm 找新朋友

2022-07-19 20:45:23 字數 345 閱讀 7777

這道題目使用的篩法的思想去做:

輸入乙個數num,從2到num-1進行遍歷,遇到能夠被num整除的數,就將其劃去,並將num範圍內的所有具有該因子的數都劃去,最後剩下的就是與num互質的數。

具體**如下:

#include#include#include#define max 32768

using namespace std;

int a[max];

int main()

for(int i=2;i}

} int cnt=0;

for(int i=1;i} printf("%d\n",cnt);

}}

杭電1286 尤拉函式 找新朋友

新年快到了,豬頭幫協會 準備搞乙個聚會,已經知道現有會員n人,把會員從1到n編號,其中會長的號碼是n號,凡是和會長是老朋友的,那麼該會員的號碼肯定和n有大於1的公約數,否則都是新朋友,現在會長想知道究竟有幾個新朋友?請你程式設計序幫會長計算出來。input 第一行是測試資料的組數cn case nu...

HDU 找新朋友

題目大概是小於n的數中有多少個與n互素的數。這裡可以用尤拉公式。函式的值 通式 x x 1 1 p1 1 1 p2 1 1 p3 1 1 p4 1 1 pn 其中p1,p2 pn為x的所有質因數,x是不為0的整數。1 1 唯一和1 互質的數 小於等於1 就是1本身 注意 每種質因數只乙個。比如12 ...

hdu 找新朋友

題目 problem description 新年快到了,豬頭幫協會 準備搞乙個聚會,已經知道現有會員n人,把會員從1到n編號,其中會長的號碼是n號,凡是和會長是老朋友的,那麼該會員的號碼肯定和n有大於1的公約數,否則都是新朋友,現在會長想知道究竟有幾個新朋友?請你程式設計序幫會長計算出來。inpu...