Menu
CoddyTech

Phi 函数

Coddy 数学谜题 课程的第 12 课,共 20 课。

欧拉函数 φ(n)[有时称为 phi 函数]用于确定小于 n 且与 n 互质的数的个数。例如,1、 2、 4、 5、 7 和 8 都小于 9,且与 9 互质(也就是说,这些数分别与 9 的最大公约数都是 1),

因此,phi 函数的结果是 φ(9)=6。既然我们已经学会了计算最大公约数,就可以借助 GCD 函数计算 phi 函数。

challenge icon

挑战

困难

编写一个函数 phi,接收一个数字 n,并返回 φ(n)。

亲手试试

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include "solution.h"

int main() {
    int n;
    if (scanf("%d", &n) != 1) n = 0;
    int r = phi(n);
    printf("%d\n", r);
    return 0;
}

数学谜题中的所有课

自己练习: C 在线编译器