51Nod-1136 欧拉函数

本文介绍了一个计算欧拉函数φ(n)的C语言程序,该函数返回小于或等于n且与n互质的数的数量。文章提供了完整的源代码,并通过实例说明了如何计算特定数值的欧拉函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1136 欧拉函数 

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题

对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3,5,7均和8互质。

Input

输入一个数N。(2 <= N <= 10^9)

Output

输出Phi(n)。

Input示例

8

Output示例

4

相关问题

#include <stdio.h>

int Eular( int n ){
    int ret = 1;
    for( int i=2 ; i*i<=n ; i++ )
        if( n%i==0 ){
            n /= i, ret *= i-1;
            while( n%i==0 )
                n /= i, ret *= i;
        }
    if( n>1 )
        ret *= n-1;
    return ret;
}

int main(){
    int n;
    scanf( "%d",&n );
    printf( "%d\n",Eular( n ) );
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值