FZU 1012 Relatives

Relatives


Time Limit:1sMemory limit:32M
Accepted Submit:387Total Submit:1304

Given n, a positive integer, how many positive integers less than n are relatively prime to n? Two integers a and b are relatively prime if there are no integers x > 1, y > 0, z > 0 such that a = xy and b = xz.

There are several test cases. For each test case, standard input contains a line with n <= 1,000,000,000. A line containing 0 follows the last case.

For each test case there should be single line of output answering the question posed above.

Sample Input

7
12
0

Sample Output

6
4

解题:

       题目要1..n-1中与n互质的数的个数,运用欧拉函数求解。
假设要求x的欧拉函数值,则可以按照下面求解。
欧拉公式

举例:φ(72)=φ(2^3×3^2)=(2-1)2^(3-1)×(3-1)3^(2-1)=24
代码实现的时候,遇到是素数p1的话,先乘以(p1-1),再计算是p1的几次幂,然后乘起来;继续计算下个素数。
欧拉函数是积性函数——若m,n互质,φ(mn)=φ(m)φ(n)。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值