参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); scanner.close(); phi(n); } public static void phi(int n) { int phi = n; for (int i = 2; i*i <= n; i++) { if (n % i == 0) { phi = (phi / i) * (i-1); } while (n % i == 0) { n /= i; } } if (n != 1) { phi = (phi / n) * (n-1); } System.out.println(phi); } }
0.0分
0 人评分
奖学金 (C++代码)浏览:2008 |
printf基础练习2 (C语言代码)浏览:942 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:574 |
蛇行矩阵 (C语言代码)浏览:535 |
1011题解浏览:765 |
矩阵加法 (C语言代码)浏览:1722 |
企业奖金发放 (C语言代码)浏览:2324 |
多输入输出练习2 (C语言代码)浏览:1656 |
C二级辅导-温度转换 (C语言代码)浏览:550 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:447 |