国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[HDU]1286 找新朋友 [歐拉函數]

2019-11-08 03:05:46
字體:
來源:轉載
供稿:網友

題目鏈接 http://acm.hdu.edu.cn/showPRoblem.php?pid=1286

Problem Description 新年快到了,“豬頭幫協會”準備搞一個聚會,已經知道現有會員N人,把會員從1到N編號,其中會長的號碼是N號,凡是和會長是老朋友的,那么該會員的號碼肯定和N有大于1的公約數,否則都是新朋友,現在會長想知道究竟有幾個新朋友?請你編程序幫會長計算出來。

Input 第一行是測試數據的組數CN(Case number,1< CN<10000),接著有CN行正整數N(1 < n<32768),表示會員人數。

Output 對于每一個N,輸出一行新朋友的人數,這樣共有CN行輸出。

Sample Input 2 25608 24027

Sample Output 7680 16016

來一發水題

#include<stdio.h>#define MAX_N 32770int phi[MAX_N];void init(){ for(int i=1;i<MAX_N;i++) phi[i]=i; for(int i=2;i<MAX_N;i++) if(phi[i]==i) for(int j=i;j<MAX_N;j+=i) phi[j]=phi[j]/i*(i-1);}int main(){ init();int T; scanf("%d",&T); while(T--){ int n; scanf("%d",&n); printf("%d/n",phi[n]); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谢通门县| 阳春市| 兰坪| 孟津县| 泰州市| 黄陵县| 唐河县| 耒阳市| 惠来县| 桂林市| 四平市| 田阳县| 上蔡县| 元氏县| 景德镇市| 龙井市| 大安市| 合川市| 阜平县| 鄂托克前旗| 内丘县| 苏州市| 宿迁市| 双峰县| 平潭县| 赞皇县| 呈贡县| 杨浦区| 淮安市| 晋城| 观塘区| 常宁市| 青海省| 延津县| 沙河市| 温宿县| 新丰县| 白城市| 肃南| 崇信县| 陇川县|