這道題目使用的篩法的思想去做:
輸入乙個數num,從2到num-1進行遍歷,遇到能夠被num整除的數,就將其劃去,並將num範圍內的所有具有該因子的數都劃去,最後剩下的就是與num互質的數。
具體**如下:
#include#include#include#define max 32768using 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...