1617: 互质的数(终于做出一道了⊙﹏⊙b汗)

来源:互联网 发布:linux 统计出现次数 编辑:程序博客网 时间:2024/05/21 07:03

1617: 互质的数

Time Limit: 3 Sec  Memory Limit: 128 MB
Submit: 67  Solved: 27

SubmitStatusWeb Board

Description

题目很简单,笔者懒得描述了;

Input

多组数据,每组包含一个正整数数 n(1<n<1000000000);

Output

不大于n的数中,有多少个与n互质;

Sample Input

23999999990

Sample Output

12235008000
#include<stdio.h>#include<math.h>int hu(int n){int res=n;for(int i=2;i*i<=n;i++){if(n%i==0){res=res/i*(i-1);}while(n%i==0){n=n/i;}}if(n>1)res=res/n*(n-1);return res;}int main(){int n;while(~scanf("%d",&n)){printf("%d\n",hu(n));}}


0 0
原创粉丝点击